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



我的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的代码/文件,那么您可能会陷入一点混乱。

最新更新