做一个有选择性的rebase

时间:2014-12-12 21:52:00

标签: git github

我有一个名为“test”的分支,基于master。我已经做了2次提交测试,并且master已经有4次提交,因为我上次git更改了master。现在说提交如下(最新的)

*master*
commit d
commit c
commit b
commit a

我的测试分支看起来像这样:

*test*
commit 2
commit 1

现在我只想重新设置前三个提交而不是全部4.所以我希望只将提交a-c重新绑定到我的测试分支上。我怎样才能做到这一点?它最终应该是这样的:

*test*
commit 2
commit 1
commit c
commit b
commit a

1 个答案:

答案 0 :(得分:2)

这个很容易:

git rebase --onto c master test

Git命令参数往往被选择为允许在常见情况下使用简洁的命令行,这导致这里难以理解的命令行: - )