ステージングエリアから単一のファイルを削除するにはどうすればよいですか(git add を元に戻す)? 質問する

ステージングエリアから単一のファイルを削除するにはどうすればよいですか(git add を元に戻す)? 質問する

状況:すでにインデックスにファイルがある Git リポジトリがあります。いくつかのファイルを変更し、Git を開いて、「git add」でこれらのファイルをステージング領域に追加します。

質問:ステージング領域からファイルの 1 つを削除し、インデックスからは削除せず、ファイル自体の変更を元に戻すにはどうすればよいですか?

ベストアンサー1

質問を正しく理解していれば、git addそのファイルに対して行われた操作を単に「元に戻す」ことを希望していることになります。

ステージングエリアから単一のファイルを削除する必要がある場合は、

git reset HEAD -- <file>

ステージングエリアからディレクトリ(フォルダ)全体を削除する必要がある場合は、

git reset HEAD -- <directoryName>

変更内容は保持されます。実行すると、git statusファイルは変更済みとして再度表示されますが、まだステージングされていません。

を参照してくださいgit resetマニュアルページ詳細については。

おすすめ記事