所以我遇到了一个SVN的情况,那里有一些糟糕的代码,多次提交,还有一些好的提交。我们想要摆脱糟糕的提交,所以恢复到过去的修订版。但是现在我如何获得好的提交?合并无效
Trunk - [B1 B2 G1 G2 B3 G3 B4 G4 ....]
Reverted - [G4 ....]
Need - [G1 G2 G3 G4 ....]
B *是错误的代码更改集; G *是很好的代码更改集。
就像我说的那样,我试图在恢复之后合并,以获得G1,G2,G3,但合并只记录了合并;实际上没有代码。我可以再次手动执行更改,但希望避免这种情况。
答案 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'