Git add コマンドを元に戻す

John Wachira 2024年2月15日
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 フラグ付きで使用できます。

著者: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

関連記事 - Git Add