152

次のように、git で名前の変更を元に戻す正しい方法は何ですか?

git mv file1 file2
4

9 に答える 9

249

生意気でない答え:

git mv file2 file1

古いパスと新しいパスの両方のインデックスを自動的に更新します。

gitmvのドキュメントを確認してください

于 2011-02-04T20:52:27.440 に答える
47

最後のコミット以降に(保持したい)他の変更を行っていない場合は、次のことができます。

git reset --hard
于 2013-02-27T22:25:41.527 に答える
8

それはあなたが何を達成したいかによります。ファイルが移動されていないように見せたい場合は、移動前にリセット(またはリベース)して戻すことができます。履歴を気にしない場合は、元に戻してください。

于 2011-02-04T21:07:25.340 に答える
7

誤って多数のファイルの名前を変更してしまい、開始した場所に戻したい場合はadds、通話の下に表示される名前が変更されたすべてのファイルを削除しgit statusます。

変更されたすべてのファイルを削除したら、実行git checkout -- *して元のファイル名をローカルに戻すことができます。

于 2012-03-22T20:47:23.283 に答える
5
git reset HEAD file2
git checkout -- file1
rm file2

最初のコマンドは file2 のステージングを解除しますが、そのコピーを残します。2 番目のコマンドは元のファイルを復元し、3 番目のコマンドは新しいファイルを削除します。

于 2018-02-01T19:40:05.363 に答える