1. ホーム
  2. git

[解決済み】最後のgit addを元に戻すにはどうしたらいいですか?

2022-04-14 08:24:30

質問

で最後にステージされた(コミットされていない)変更をアンステージすることは可能ですか? ギット ? 現在のブランチにたくさんのファイルがあり、ステージされているものとされていないものがあったとします。ある時、愚かなプログラマーが誤って実行してしまった。

git add -- .

...の代わりに

git checkout -- .

このプログラマは、最後に行った変更を、何か魔法のような方法でアンステージすることができるでしょうか? ギット コマンドを使うことができるのでしょうか?それとも、そもそも実験する前にコミットすべきだったのでしょうか?

解決方法は?

を使用することができます。 git reset . これは、最後のコミット以降に追加されたすべてのファイルを「アンステージ」します。

一部のファイルだけをアンステージしたい場合は git reset -- <file 1> <file 2> <file n> .

また、ファイルの変更の一部をアンステージすることも可能で、その場合は git reset -p .