3

我的 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 评论。我有点删除提交并重新签入。

谢谢你。

4

1 回答 1

4

您可以简单地发出以下两个命令:

git branch new_branch_name
git reset --hard HEAD~2

解释:

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

现在old_branch指向1235ce,并且new_branch_name7cfdaf

于 2012-10-28T12:12:25.340 回答