私のプロジェクトでは、現在何も機能しない変更をいくつか加えました。変更したものが見つかりません。ただし、私はgitを使用しています。つい最近始めました。現在のディレクトリを変更せずに、ファイルの以前のリビジョンを取得したい。どうすればいいですか?
編集:特定のリビジョンにファイルを逆にしたい
私のプロジェクトでは、現在何も機能しない変更をいくつか加えました。変更したものが見つかりません。ただし、私はgitを使用しています。つい最近始めました。現在のディレクトリを変更せずに、ファイルの以前のリビジョンを取得したい。どうすればいいですか?
編集:特定のリビジョンにファイルを逆にしたい
変更されたファイルを確認するには:
git status
特定のファイルへの変更を元に戻すには:
git checkout <<FileYouChanged>>
最後のコミット以降のすべての変更を破棄する場合:
git reset --hard HEAD
何を変更したかを確認できます
git status
まだコミットしていない場合は、
git stash
またgit reset --hard HEAD
コミットしたが変更を保持したい場合リセットするコミットの数としてxを指定して以下のコマンドを使用できます
git reset --mixed HEAD~x
コミットし、変更を削除したい場合は、--hard
代わりに上記のコマンドを実行してください--mixed
ただし、変更をコミットして任意のリポジトリにプッシュしたい場合(変更を別のサーバーにプッシュした場合)は、リポジトリを強制的にプッシュすることを忘れないでください。
git push -f origin branch
1つのファイルを元に戻すには
git checkout filename
また使用
git diff
それらの変更が何であるかを知るために