SVN:保留 trunck 更改但松散本地开发更改

SVN: Keep trunck changes but loose local dev changes

我的后备箱里有一个文件。我的分支中存在相同的文件。在版本 A 中,两个分支中的文件是相同的。然后在修订版 B 中,我在我的开发分支中进行了本地修改并提交了它。然后通过几次修改,更多的主干更改被集成并提交到我的开发分支中。我不再希望我在本地所做的更改回到修订版 B,但我确实需要保留从那时起所做的主干更改。两组都不是那么微不足道。

所以我通过向后合并将我的开发分支文件恢复为版本 A。然后我想我可以从主干中合并 mack 以获取自该修订以来的所有更改以实现我想要的......但它没有检测到任何更改。

任何人都知道我怎样才能做到这一点?谢谢!

根据评论:

您从版本 A 开始。然后在版本 B 中,您更改了分支上的文件。然后修订版 C 和 D 从主干合并并提交到修订版 E 和 F 中的分支。比你恢复到修订版 A 并将其提交到分支(现在是修订版 G)上。

您需要:

  • 首先恢复 G(这将恢复你从主干到分支的合并)
  • 然后还原 B(这将使您的文件在版本 A 中声明):cd path-to-branchsvn merge -c -Gsvn merge -c -B

如果你的分支工作副本在此之后看起来不错,commit你就完成了。