答案 0 :(得分:0)
我假设树 4 - > 3 - > 2 - > 1 ,即4
是最早的提交,1
是最新的提交。如果是的话,
git checkout -b new_branch <commit-hash-of-3>
但是,如果树的方向相反,您将在提交4
处创建分支的副本(树 1 - > 2 - > 3 - > 4 )和revert在旧提交1和2中所做的更改。
git checkout -b new_branch <hash-of-4>
git revert <hash-1> <hash-2>
另一个解决方案是在1
和rebase之前签出最新提交。
git checkout -b new_branch <hash-of-1>^
git rebase -i <hash-of-4>
在编辑器中,只需删除1和2的提交。(这类似于樱桃采摘)
如需更多阅读目的,请查看git scm page。