14

作業ディレクトリのファイルを変更し、svn update を実行しました。更新は競合なしで実行されました。

作業ディレクトリの内容を svn update 直前の状態に戻したいです。

その理由は、共有 svn リポジトリと並行してローカルの git リポジトリを維持しているためです。svn の更新を行う前に、ローカルの変更を git commit するのを忘れていました。現在、私の作業ディレクトリには、svn の更新に起因する変更と混同されたローカルの変更が含まれています。コミットすると、すべての変更が 1 つのアトミックな変更として表示されます。私は彼らが別々であることを望みました。更新を元に戻して、svn 更新前の作業ディレクトリの内容を保持できれば、それが可能です。

4

5 に答える 5

5

不可能です。更新前の状態は忘れました。

Subversion diff をgit apply作成し、それをインデックスに適用し、それ (変更) をコミットし、すべて (プルからの変更) をコミットすることで、変更を分離できます。

それが応急処置です。に切り替えることをお勧めしますgit-svn。これは、将来このようなことを処理します。

于 2013-10-08T13:16:43.597 に答える
2

「バージョンへの更新」を実行するため、ローカルファイルを安定したバージョンに変更してから再コミットします。このようにして、すべてのローカル変更が失われます。

于 2013-10-08T12:57:34.943 に答える