我的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评论。我有点删除提交并重新签入。
谢谢。
答案 0 :(得分:4)
您只需发出以下两个命令:
git branch new_branch_name
git reset --hard HEAD~2
说明:
new_branch_name
的分支,但不要签出该分支。old_branch
。下一步是将其指向1235ce
。这是使用reset --hard
完成的。 现在old_branch
指向1235ce
,new_branch_name
指向7cfdaf
。