You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何强制Git在每次合并两个分支时生成提交记录?

强制Git每次合并都生成提交记录的方法

当两个分支合并无冲突时,Git默认会执行快进合并(Fast-Forward Merge)——这种合并不会生成新的提交记录,只是把当前分支的指针直接挪到目标分支的最新提交位置。要强制每次合并都生成独立的提交记录,完全可以通过修改Git配置实现:

  • 全局配置(所有仓库生效)
    执行下面的命令,配置会写入全局Git配置文件(一般是~/.gitconfig):

    git config --global merge.ff false
    
  • 局部配置(仅当前仓库生效)
    进入目标仓库目录后运行:

    git config merge.ff false
    

配置生效后,不管合并有没有冲突,Git都会创建一个新的合并提交,完整保留分支合并的历史轨迹。如果只是想单次合并强制生成提交,也不用改配置,直接在合并命令里加参数就行:

git merge --no-ff <目标分支名>

内容的提问来源于stack exchange,提问作者Louise

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 11:42:02