0

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

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

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

这是我想要的东西:

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

然后我打算暂时从 New_Branch 构建,然后在完成后摆脱它。有没有办法跳过/暂时放弃这样的提交?我尝试过分支,但我总是看到一路上拿起每一个提交,这样我的分支最终都是相同的。

4

2 回答 2

1

使用普通的 git,您将使用

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

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

于 2016-03-28T20:23:56.707 回答
0

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

于 2016-03-29T15:20:06.443 回答