创建没有一些提交的分支

时间:2017-09-26 09:08:18

标签: git gitkraken

我的情况如下图所示。 我想创建一个新的分支,它将排除提交1& 2, 并将包括提交4& 3。

enter image description here

1 个答案:

答案 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>

另一个解决方案是在1rebase之前签出最新提交。

git checkout -b new_branch <hash-of-1>^
git rebase -i <hash-of-4>

在编辑器中,只需删除1和2的提交。(这类似于樱桃采摘)

如需更多阅读目的,请查看git scm page