HOWTO · Git

Git add コマンドを元に戻す

コミットのためにインデックスに追加したファイルを削除できます。

このページの内容

この記事では、コミットのためにインデックスに追加したファイルを削除する方法について説明します。 インデックスからファイルを削除するときに使用できるコマンドが 2つあります。

実際の例を使用して、それぞれを調べてみましょう。

Git add コマンドを元に戻す

誤ってコミット用のファイルを追加する状況をシミュレートするために、リポジトリ内のファイルを編集し、git add コマンドを使用してコミット用にファイルをステージングします。

$ git status

git add 後の git ステータス

ファイルがインデックスに登録されたので、ステージングを解除するにはどうすればよいでしょうか?

最初のオプションは Git の提案です。 以下に示すように、git restore --staged<file> コマンドを使用できます。

$ git restore --staged Load.txt

インデックスを確認してみましょう。

$ git status

git 復元後の git ステータス

git restore --staged<file> コマンドを使用して、インデックスから Load.txt ファイルのステージングを正常に解除しました。 --staged を省略するとどうなりますか?

git restore ドキュメントから、git restore Load.txt を実行すると作業ツリーが復元され、ステージングされたファイルの変更が破棄されると結論付けることができます。

2番目の方法を見てみましょう。 ファイルをもう一度ステージングします。

$ git add Load.txt

以下に示すように、git reset コマンドを使用して、Load.txt ファイルのステージングを解除できます。

$ git reset Load.txt

インデックスを確認してみましょう。

$ git status

git リセット後の git ステータス

そして、あなたはそれを持っています。 私たちのファイルはコミットのためにステージングされなくなりました。

結論として、Git を使用すると、コミットのためにステージングしたファイルをステージング解除できます。 git reset コマンドまたは git restore コマンドを --staged フラグ付きで使用できます。