我在我的仓库中有一些提交,但目前,我想在没有前2个更改的情况下构建。如何在这些提交(Old
代码)之前建立分支,跳过其中的两个(A and B
),并使用第三个(C
)?
这是(基本上)我现在所拥有的,都在一个主分支中:
Old---A---B---C (Master)
以下是我喜欢的内容:
Old---A---B---C (Master)
\----------C (New_Branch)
然后我打算暂时从New_Branch构建,然后在完成后摆脱它。有没有办法跳过/暂时删除这样的提交?我已尝试过分支,但我总是看到在整个过程中接受每一次提交,以便我的分支最终完全相同。
答案 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中的代码/文件,那么您可能会陷入一些混乱。