跳过Git中的提交分支(使用SourceTree)

时间:2016-03-28 19:07:40

标签: git git-branch sourcetree

我在我的仓库中有一些提交,但目前,我想在没有前2个更改的情况下构建。如何在这些提交(Old代码)之前建立分支,跳过其中的两个(A and B),并使用第三个(C)?

这是(基本上)我现在所拥有的,都在一个主分支中:

Old---A---B---C (Master)  

以下是我喜欢的内容:

Old---A---B---C (Master)  
   \----------C (New_Branch)  

然后我打算暂时从New_Branch构建,然后在完成后摆脱它。有没有办法跳过/暂时删除这样的提交?我已尝试过分支,但我总是看到在整个过程中接受每一次提交,以便我的分支最终完全相同。

2 个答案:

答案 0 :(得分:1)

使用普通的git,你会使用

git branch New_Branch Old
git checkout New_Branch
git cherry-pick C

我不知道如何使用SourceTree做到这一点。

答案 1 :(得分:0)

您可以右键单击C上的提交并创建一个新分支。这个新分支将保存提交A,B和C.然后您可以右键单击A并执行“反向提交”,使用提交B重复此操作。 但是,如果提交C更改了提交A和B中的代码/文件,那么您可能会陷入一些混乱。