如何强制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
相关产品推荐
相关产品推荐

