如何将多个代码审查链接合并到git / gerrit中的单个链接?

时间:2013-12-04 06:00:21

标签: git version-control gerrit

我在git中提交代码后发生了突然的变化。现在我有3个提交和3个代码审查链接。有没有办法可以将三个链接合并到一个代码审查链接中,显示所有更改?

2 个答案:

答案 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代码审核链接中。但是,确实有一种方法可以将多个提交合并到一个提交中。这可以使用rebasesquash的组合来完成。

首先,根据您要合并的提交数量来修改您的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