我有一个名为“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
答案 0 :(得分:2)
这个很容易:
git rebase --onto c master test
Git命令参数往往被选择为允许在常见情况下使用简洁的命令行,这导致这里难以理解的命令行: - )