特定のファイルに対するローカルの変更を元に戻そうとしています。何もコミットされていません。
すべての変更を元に戻したい場合は、 を実行できますgit revert --reset HEAD
。ただし、この場合は、すべてのファイルに対するすべての変更を元に戻したいわけではありません。
git-revert(3)
マニュアルページを読んでも、ファイルだけを元に戻す方法が私には明確ではありません。
NAME
git-revert - Revert some existing commits
SYNOPSIS
git revert [--[no-]edit] [-n] [-m parent-number] [-s] <commit>...
git revert --continue
git revert --quit
git revert --abort
...
これはGit の古いコミット内の特定のファイルを元に戻す方法しかし、コミットは実行されていません。また、任意のコミットに戻りたい OP とは異なり、私はファイルを MASTER のコピーに戻したいだけです。
SVN では、問題のファイルを削除してから、 を実行しますsvn update
。
単一のファイルへの変更を元に戻すにはどうすればよいですか?
ベストアンサー1
は不要ですgit revert
。これは以前のコミットを取り消します。git checkout
マスターから git バージョンのファイルを取得する必要があります。
git checkout -- filename.txt
一般に、単一のファイルに対して git 操作を実行する場合は、 を使用します-- filename
。
2020年アップデート
ギット紹介されたgit restore
バージョン の新しいコマンド2.23.0
。したがって、 git version がある場合は、単に- と入力するだけで、 と同じことを行うことが2.23.0+
できます。このコマンドのドキュメントには、現在実験段階であることが明記されています。git restore filename.txt
git checkout -- filename.txt