git 合并多个Merge commit
要合并多个Merge commit,可以使用git rebase -i命令来进行交互式的 rebase 操作。
首先,使用以下命令查看当前分支的提交历史:
git log --oneline --graph
然后,找到要合并的 Merge commit 的哈希值。假设有两个 Merge commit,分别是 abcdef 和 123456。
接下来,运行以下命令进行 rebase 操作:
git rebase -i abcdef^
这里的 abcdef^ 是指 Merge commit 的父提交。
运行上述命令后,会打开一个交互式的编辑器,显示类似以下内容:
pick abcdef Merge branch 'feature1' into master
pick 123456 Merge branch 'feature2' into master
将第二个 Merge commit 的 pick 改为 squash 或 fixup,然后保存并关闭编辑器。
重新打开编辑器后,会显示类似以下内容:
pick abcdef Merge branch 'feature1' into master
squash 123456 Merge branch 'feature2' into master
将需要保留的 commit 信息保留,然后保存并关闭编辑器。
完成上述操作后,Git 会自动合并这两个 Merge commit,并生成一个新的 commit。你可以使用git log命令来查看合并后的提交历史。
请注意,在进行 rebase 操作时,可能会出现冲突。如果出现冲突,你需要手动解决冲突,并使用git add命令将解决后的文件添加到暂存区中。然后,使用git rebase --continue命令继续进行 rebase 操作
原文地址: http://www.cveoy.top/t/topic/h3BA 著作权归作者所有。请勿转载和采集!