私はちょっと慌てて、すべてを破壊することなくいくつかのコミットを元に戻す方法を理解する必要があります。履歴を失うことなく間違ったブランチ上でSVNコミットを元に戻す方法
私はそうのような一時的なブランチにbranch1
とbranch2
をマージしようとしています:私はまだ周りの反復処理しています
1) svn cp ^/branch1 ^/branch1a // Create a branch
2) svn sw ^/branch1a // Switch to that branch
3) svn merge ^/branch2 . // Merge branch2 to branch1a
4) <do lots of manual work>
5) svn ci . // revision 991,994,995, return to step 4 if needed
6) svn sw ^/branch1 // When happy, switch back to branch1
7) svn merge ^/branch1a . // Merge our happy changes back into branch1
8) svn ci // Commit these changes
は4-5ステップが、私は私がする必要があるステップ2を行うことを忘れたことに気づきました私のリビジョンをbranch1
から元に戻し、branch1a
に適用して作業を続けることができます。
私はsvn merge -c991,994,995 .
で元に戻そうとしましたが、私の作業コピーは変更されていないようです。また、私はこれらの変更を保ち、それをbranch1a
に再適用できるようにする必要があります。私が使用できる一連のコマンドは何ですか?