1. ホーム
  2. git

[解決済み] Gitで1つのファイルの作業コピーの変更を元に戻す?

2022-03-17 17:17:28

質問

最後のコミットの後、私は作業コピーのファイルの束を変更しましたが、私はそれらのファイルの1つに対する変更を元に戻したいのです。

しかし、私はその1つのファイルだけの作業コピーの変更を元に戻したいだけで、それ以外のものは元に戻せないのです。

どうすればいいのでしょうか?

どのように解決するのですか?

を使用することができます。

git checkout -- file

がなくても大丈夫です。 -- (nimrodm が提案したように) しかし、ファイル名がブランチやタグ (あるいは他のリビジョン識別子) のように見える場合、混乱する可能性があります。 -- がベストです。

また、あるファイルの特定のバージョンをチェックアウトすることもできます。

git checkout v1.2.3 -- file         # tag v1.2.3
git checkout stable -- file         # stable branch
git checkout origin/master -- file  # upstream master
git checkout HEAD -- file           # the version from the most recent commit
git checkout HEAD^ -- file          # the version before the most recent commit