我的repo中有一些提交,但目前,我想在没有前两个更改的情况下进行构建。我如何使分支从这些提交之前的位置(Old
代码)开始,跳过其中的2个(A and B
),并使用第三个(C
)?
以下是(基本上)我现在拥有的,全部在一个主分支中:
Old---A---B---C (Master)
以下是我想要的东西:
Old---A---B---C (Master)
----------C (New_Branch)
然后我打算暂时从New_Branch开始建造,然后在完工后将其拆除。有没有办法跳过/暂时删除这样的提交?我尝试过分支,但我总是看到在这一过程中拾取每一个提交,这样我的分支就完全相同了。
对于普通git,您将使用
git branch New_Branch Old
git checkout New_Branch
git cherry-pick C
我不知道如何使用SourceTree。
您可以右键单击C上的提交并创建一个新分支。这个新分支将保存提交A、B和C。然后右键单击A并执行"反向提交",用提交B重复此操作。然而,如果提交C更改了提交A和B的代码/文件,那么您可能会陷入一点混乱。