git merge后,产生冲突,修复冲突后提交会多产生一条提交记录。如何把merge和这次冲突修复的提交合并成一条记录?

git merge后,产生冲突,修复冲突后提交会多产生一条提交记录。如何把merge和这次冲突修复合并成一条记录?
如下图,两条记录,好像也不能rebase,如何把fix conflicts和下面那条merge记录合并成一条记录image.png

阅读 6.9k
3 个回答

为什么会多产生一条记录呢?
merge有冲突,应该是merge被中断,你先解决冲突,然后
git add .
git merge --continue
继续合并就好,最后只会有一条commit。

  1. 可以用 git reset 回滚到第三个版本,如git reset 42ee(软回滚,只会回滚版本日志,不会回滚实际内容)
  2. commit,创建新的提交记录,这个记录将会覆盖前两个版本;
  3. git log将会看到新的提交记录,git reflog可以看到所有的提交记录
最好自己先复制一份代码验证下,以免造成悲剧
git pull --rebase && git push
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题