我在git中提交代码后发生了突然的变化。现在我有3个提交和3个代码审查链接。有没有办法可以将三个链接合并到一个代码审查链接中,显示所有更改?
答案 0 :(得分:1)
尝试:
git rebase -i HEAD~N
#N is number of changes from HEAD. Here in your case it is 3
git rebase -i HEAD~3
运行上述命令后,您将看到一个列出选项的提示。使用壁球将您的提交合并为一个。
答案 1 :(得分:1)
我认为没有办法将您的三个代码审核链接合并到一个Gerrit代码审核链接中。但是,确实有一种方法可以将多个提交合并到一个提交中。这可以使用rebase
和squash
的组合来完成。
首先,根据您要合并的提交数量来修改您的HEAD。在这种情况下,它是3。
git rebase -i HEAD~3
这会带你进入你的编辑器:
pick 62cf05f LAZY Fixing integration build errors, go 2
pick eb2fc19 Lazy service call implementation
pick 2dea6da List of available bank from
编辑此文件看起来像这样:
pick 62cf05f LAZY Fixing integration build errors, go 2
squash eb2fc19 Lazy service call implementation
squash 2dea6da List of available bank from
然后写/退出。现在再次提示您使用编辑器输入提交消息。输入您想要的任何内容,然后输入Write / Quit。
动臂。您现在有了一个新的提交ID,您可以在其上生成新的代码审查链接。
注意:如果自动合并失败,您可能会在重新定位时遇到合并冲突。在这种情况下,请手动解决合并冲突,添加/ rm这些文件,并执行git rebase --continue
。