SVN樱桃挑选过去的变化到同一个分支

时间:2015-07-03 10:04:51

标签: svn

所以我遇到了一个SVN的情况,那里有一些糟糕的代码,多次提交,还有一些好的提交。我们想要摆脱糟糕的提交,所以恢复到过去的修订版。但是现在我如何获得好的提交?合并无效

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

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

就像我说的那样,我试图在恢复之后合并,以获得G1,G2,G3,但合并只记录了合并;实际上没有代码。我可以再次手动执行更改,但希望避免这种情况。

1 个答案:

答案 0 :(得分:2)

你正试图恢复+获得"好"修订版,但我只是删除" bad"修改

更新至最新版本(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'