0

重複の可能性:
Subversion で古いバージョンのコードに戻すにはどうすればよいですか?

私はEclipseのコミットウィンドウで差分を見て(subclipseを使って)、(Enterキーを押して)行を追加しようとしましたが、代わりにコメントなしで変更をコミットし、変更したものをコミットしたいことを確認しませんでした。

これにより、コメントなしでコミットが追加され、リモートリポジトリに確信が持てなかった変更が加えられました。以前のリビジョンをチェックアウトし、それらの変更を誤ってコミットした上にコミットしました。

これで HEAD は誤ってコミットする前のリビジョンと同じ状態ですが、ここで変更を適切にコミットしたいと思います。方法はわかりませんが。(変更を元に戻すために) 偶発的なリビジョンに切り替えると、何も変更されていないと表示されるため、コミットできません。ローカル ファイルをチェックアウトしたリビジョンと比較していると思いますが、HEAD と比較する必要があります。

ここで何ができますか?

4

3 に答える 3

0

最も簡単な方法は、コミットしたリビジョンの統合差分を作成し、[パッチを適用] オプションを使用してワークスペースに再適用することです。

変更されたファイルに対して Show History を実行することもできます。次に、リビジョンを見つけて、適切なペインでファイルを選択し、Get Contents オプションを選択します。これにより、そのファイルの作業コピー バージョンが、選択したリビジョンのそのファイルの内容と一致するようになります。

どちらの場合でも、作業コピーはダーティとして表示され、準備ができたらレビューしてコミットできます。

于 2012-08-30T20:52:50.307 に答える
0

最後に行ったコミットからの変更を元に戻し、すべてを確認した後にそれらを再コミットしました。

于 2012-08-30T20:53:57.083 に答える
0

誤ってコミットしたリビジョンを作業コピーに (svn) エクスポートできます。その後、調整を行い、変更をコミットできます。

コマンドラインで:

svn export -r <your accidental commit> <working copy directory>

エクリプスでは:

  • 履歴ビューで偶発的なコミットを右クリックします
  • 「エクスポート...」を選択し、作業コピーを含むディレクトリを選択します
于 2012-08-30T20:11:20.807 に答える