1. ホーム
  2. ギット

[解決済み】特定のファイルに対するローカルの変更を元に戻す方法【重複あり

2022-03-28 17:23:30

質問

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

すべての変更を元に戻したいときは 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 を使用して、master から git のバージョンを取得します。

git checkout -- filename.txt

一般に、単一のファイルに対して git 操作を行いたい場合は、次のようにします。 -- filename .



2020年最新情報

ジット 導入 新しいコマンド git restore バージョンで 2.23.0 . したがって、もし git のバージョン 2.23.0+ であれば、単純に git restore filename.txt - と同じことをします。 git checkout -- filename.txt . このコマンドのドキュメントには、現在実験中であることが記されています。