1. ホーム
  2. git

Git 1つを除いたすべてのファイルをチェックアウトする

2023-10-31 15:50:26

質問

git statusを行うと、このようなファイルが表示されます。

modified:  dir/A/file.txt
modified:  dir/B/file.txt
modified:  dir/C/file.txt
modified:  dir/D/file.txt

私がしたいことは、dir/C/file.txtを除くすべてのファイルへの変更を破棄することです。

このようなことをしたいのですが。

git checkout -- dir/!C/file.txt

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

git add dir/C/file.txt # this file will stay modified and staged
git checkout .

この後、アンステージする場合は

git reset