1. ホーム
  2. git

[解決済み] gitで削除されたファイルをアンステージする

2022-03-16 17:36:01

質問

通常、ファイルへの変更を破棄するには、次のようにします。

git checkout -- <file>

破棄したい変更がファイルを削除するものであった場合はどうでしょうか?上の行はエラーになります。

error: pathspec '<file>' did not match any file(s) known to git.

他の変更を元に戻すことなく、その1つのファイルを復元するコマンドは何ですか?

ボーナスポイント また、捨てたい変更が 追加 ファイルですか?その変更もアンステージする方法を知りたいのですが。

解決方法は?

の効果を元に戻したい場合を想定しています。 git rm <file> または rm <file> に続いて git add -A といった具合です。

# this restores the file status in the index
git reset -- <file>
# then check out a copy from the index
git checkout -- <file>

元に戻すには git add <file> の場合、まだコミットしていなければ、上の最初の行で十分です。