bitkeeper リポジトリにあるプロジェクトにファイルがあります。ファイルをチェックインしましたが、チェンジセットを作成するための変更をコミットしていません。チェックインを取り消すにはどうすればよいですか?
変更セットがあれば、次のコマンドでコミットを元に戻すことができます:
bk undo -r<rev>
しかし、この場合、変更セットをコミットして元に戻すことはできません。これは、変更したくないファイルが他にチェックインされているためです。
bitkeeper リポジトリにあるプロジェクトにファイルがあります。ファイルをチェックインしましたが、チェンジセットを作成するための変更をコミットしていません。チェックインを取り消すにはどうすればよいですか?
変更セットがあれば、次のコマンドでコミットを元に戻すことができます:
bk undo -r<rev>
しかし、この場合、変更セットをコミットして元に戻すことはできません。これは、変更したくないファイルが他にチェックインされているためです。
答えのわずかな改善...
-r+ を使用して、トップ リビジョンを参照できます。したがって、ストリップデルは次のようになります。
bk stripdel -r+ a.c
以下を使用して、コミットの外でチェックインを元に戻すことができますbk stripdel
。
bk stripdel -r<rev> filename
たとえば、これでチェックインします。
nfellman@xyz> bk ci a.c
End comments with "." by itself or a blank line.
a.c 1.242>> a
a.c@1.242>> b
a.c@1.242>> .
a.c revision 1.242: +0 -4 = 6731
a.c 1.242 -> 1.243
そして、これでチェックインを元に戻します:
nfellman@xyz> bk stripdel -r1.242 a.c
stripdel: removed 1 deltas from a.c