特定のファイルへのローカル変更を元に戻す方法 [重複] 質問する

特定のファイルへのローカル変更を元に戻す方法 [重複] 質問する

特定のファイルに対するローカルの変更を元に戻そうとしています。何もコミットされていません。

すべての変更を元に戻したい場合は、 を実行できます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.txtgit checkout -- filename.txt

おすすめ記事