【问题标题】:SVN cherry pick past changes into same branchSVN 樱桃挑选过去的变化到同一个分支
【发布时间】:2015-07-03 10:04:50
【问题描述】:

所以我在 SVN 中遇到了一些糟糕的代码,经过多次提交,混合了一些好的提交。我们想摆脱错误的提交,所以恢复到过去的修订。但是现在我该如何取回好的提交呢?合并不起作用

Trunk - [B1 B2 G1 G2 B3 G3 B4 G4 ....]
Reverted - [G4 ....]
Need - [G1 G2 G3 G4 ....]

B* 是错误的代码变更集; G* 是很好的代码变更集。

就像我说的,我在revert之后尝试了merge,得到G1,G2,G3,但是merge只是记录了merge;实际上没有代码来。我可以再次手动进行更改,但想避免这种情况。

【问题讨论】:

    标签: svn


    【解决方案1】:

    您正在尝试还原 + 恢复“好”修订版,但我只会删除“坏”修订版

    更新到最新版本 (B1):

    svn up
    

    使用cherry-pick reverse merge 删除错误的修订:

    svn merge -c -B1 .
    svn merge -c -B2 .
    svn merge -c -B3 .
    svn merge -c -B4 .
    

    如果您对更改感到满意,请签入。

    svn ci -m 'Reverting bad commits: B1, B2, B3, B4'
    

    【讨论】:

      猜你喜欢
      • 2017-02-26
      • 2018-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多