Git有选择地通过rebase进行合并,但是旧的提交仍然表现为下一个rebase的未合并

时间:2013-08-21 18:22:01

标签: git github

以下是该方案:

我有一个开发分支和一个主分支。有一些关于开发的签到我不想合并到master中,因此我按照这里的说明从开发中选择性地合并(通过rebase):

https://stackoverflow.com/a/891222/762238

通过大量提交,开发工作领先于大师,在rebase期间,有几个提交(例如A,B,C)导致冲突,我已经解决并承诺。

现在,每次我尝试进行另一次选择性合并或从开发中合并时,都会显示相同的提交(A,B,C)。

有没有办法让这些提交在合并期间不显示,因为我已经解决冲突并将它们合并为主?

(注意,我已经尝试过挑选这些提交并再次将它们合并。在解决冲突之后,git显示没有任何东西可以提交,因为我已经解决并让他们第一次掌握它们 - 奇怪......)

1 个答案:

答案 0 :(得分:0)

您可以在开发时的最后一个rebase之后创建一个标记,例如last_rebase。然后在下一个rebase中你可以使用:

git rebase -i last_rebase --onto master

在您成功将其提交给母版后,您可以使用

移动标记
git tag -f last_rebase

这样,在下次提交时,只显示新的提交。