2017-07-13 23 views
1

提交使用裁判头上,你可以选择尽可能多的最后一次提交:再次基于交互下的所有特性分支

git rebase -i HEAD~2


现在,让我们说有一个特性分支30岁以下的提交:feat/xyz,你可以很容易地计算提交的数量和git rebase -i HEAD~30

问:有没有办法选择每个提交的分支而不计算它们?

+1

'git rebase -i --root'? – CoryKramer

+0

@CoryKramer啊哈,但是从开始就选择每一个提交,说'master'。如果我只想包含特定分支的提交,请说'feat/xyz'。 – Roylee

+1

Git不知道分支“何时开始”。它只知道分支的当前负责人。你必须告诉它哪个提交是开始的 –

回答

4

如果您知道分支出哪个分支(例如master),则可以使用merge-base来查找共同祖先。

git rebase -i $(git merge-base HEAD master) 
+0

是的,它的工作原理。谢谢! ;) – Roylee