Git审核:从多个提交中提交特定提交

时间:2017-01-03 22:36:41

标签: git gerrit git-review

我在git review上获得以下内容:

git review
You are about to submit multiple commits. This is expected if you are
submitting a commit that is dependent on one or more in-review
commits. Otherwise you should consider squashing your changes into one
commit before submitting.

The outstanding commits are:

2de3eef (HEAD -> AddingReleaseIndex) Adding index page for subrelease projects
d3dbc89 (Addingindex) Add index with submodules

Do you really want to submit the above commits?
Type 'yes' to confirm, other to cancel: no
Aborting.

我有很多分支,每个分支都有一个特定的功能。我只是想发送审查HEAD(2de3eef)上的提交而没有别的。

我发现article表示我可以使用git cherry-pick将选定的提交移动到另一个分支并将其发送给另一个分支进行审核。我不想通过另一个分支发送它进行审核,我想通过相同的分支发送它,因为它涉及一个特定的功能。

我如何解决这种情况?

2 个答案:

答案 0 :(得分:2)

这样做的一种方法是使用git rebase -i重新排序您的提交,这样您想要的提交就不依赖于您 想要提交的任何其他提交。< / p>

答案 1 :(得分:2)

看来你有这样的事情:

.. ---A     <= master
       \
        B   <= feature1
         \
          C <= feature2

这种方式(基于提交B提交C)如果你将提交C推送到Gerrit,你也必然会推送提交B.您需要按以下方式工作:

        B <= feature1
       /
.. ---A   <= master
       \
        C <= feature2

提交C必须基于提交A. feature1和feature2分支必须并行工作。