如何将我的2个提交移动到新分支?

时间:2012-10-28 10:46:04

标签: git

我的git日志是这样的:

commit 7cfdafdad623d2529f9c2069549619d117f4f43ec
commit afdafdafd0165af0651c1c4670bc2cd53738c2433
commit 1235cebdd758c1314ca0002a2c11f9693f43deafb
...

如何将最近的2次提交移动到新分支? (注意:最近一次位于顶部)

我在想

git branch newbranch
git reset --soft HEAD~1
git checkout newbranch
git commit -a 
git checkout master
git reset --soft HEAD~1
git checkout newbranch
git commit -a

有更好的方法吗?我想我的方式将失去git评论。我有点删除提交并重新签入。

谢谢。

1 个答案:

答案 0 :(得分:4)

您只需发出以下两个命令:

git branch new_branch_name
git reset --hard HEAD~2

说明:

  1. 在当前(最新)提交中创建一个名为new_branch_name的分支,但不要签出该分支。
  2. 你还在old_branch。下一步是将其指向1235ce。这是使用reset --hard完成的。
  3. 现在old_branch指向1235cenew_branch_name指向7cfdaf