サイトアイコン ITC Media

【便利】git addの取り消し方|サンプル付きで解説

(最終更新日:2023年8月)

✔当記事は以下のような方に向けて書かれています

「git addの取り消し方法について知りたい」
「git addを誤って実行してしまった、どうすればいい?」
「git addの取り消し手順の具体例が見たい」

✔当記事で解説する内容

当記事では、git add取り消しの基本から、具体的な操作方法、実例まで詳しく説明しています。

git addを誤った際の対処法についても触れています。

末尾までぜひお読みいただき、git操作の理解を深めてください。

筆者プロフィール

【現職】プロダクトマネージャー

【副業】ブログ(月間20万PV)/YouTube/Web・アプリ制作

「プログラミング × ライティング × 営業」の経験を活かし、30後半からのIT系職へシフト。現在はプロダクトマネージャーとして、さまざまな関係者の間に入り奮闘してます。当サイトでは、実際に手を動かせるWebアプリの開発を通じて、プログラミングはもちろん、IT職に必要な情報を提供していきます。

【当ブログで紹介しているサイト】

当サイトチュートリアルで作成したデモ版日報アプリ

Django × Reactで開発したツール系Webアプリ

✔人に見せても恥ずかしくないコードを書こう

「リーダブルコード」は、わかりやすく良いコードの定義を教えてくれる本です。

  • 見るからにきれいなコードの書き方
  • コードの分割方法
  • 変数や関数の命名規則

エンジニアのスタンダートとすべき基準を一から解説しています。

何回も読むのに値する本なので、ぜひ手にとって読んでみてください。

Git入門(基本操作と準備)

こちらでは、バージョン管理システム「Git」の基本操作とその準備についてお伝えしていきます。

Gitのインストールと初期化

Gitを使用するためには、PCにGitをインストールしましょう。

公式サイトからダウンロード可能で、インストールが完了したら、初期化の手順に進みます。

初期化は「git init」というコマンドをターミナル上で実行すれば完了です。

現在のディレクトリがGitリポジトリに変わり、バージョン管理が可能になります。

コミットまでの一連の流れ

Gitの基本的なワークフローは次のとおりです。

編集→ステージング→コミット

これらの一連の流れを繰り返すことで、バージョン管理がおこなわれるのです。

ファイルのステージングエリアへの登録「git add」

ここでは、ファイルをステージングエリアへ登録する「git add」について説明します。

ローカルリポジトリ状态の確認

ローカルリポジトリの状態を確認するには、「git status」コマンドを使用しましょう。

git status

このコマンドは、変更がステージングエリアに追加されているか、またはまだ追加されていないかを表示します。

ファイルの編集と「git add」の使用

ファイルを編集した後、その変更をステージングエリアに追加するには「git add」を使用します。

特定のファイルのみ追加

git add ファイル名

対象のファイルをすべて追加

git add .

「git add」の操作取り消し

何らかの理由で「git add」の操作を取り消したい場合について見ていきましょう。

「git reset HEAD」によるステージング取り消し

「git add」の操作を取り消すにはこちら。

git reset HEAD

これにより最新のコミットまで戻ることができます。

「git add」操作取り消しの確認方法

「git add」の操作を取り消した後、再度「git status」コマンドを使用してローカルリポジトリの状態を確認します。

操作が正しく取り消されていれば、取り消した変更が「Unstaged changes」に表示されているでしょう。

その後はファイルを修正したり、.gitignoreに追加したくないファイルを追記したり、意図したとおりになるよう変更を加えてください。

特定ファイルの「git add」取り消し方法

次に、特定のファイルのみ「git add」の操作を取り消す方法について説明します。

「git reset HEAD」の使用

特定のファイルの「git add」操作を取り消すには、「git reset HEAD」を使用します。

git reset HEAD ファイル名1 ファイル名2

これにより、特定のファイルのみをステージングエリアから取り除くことが可能になります。

初回コミット前の「git add」取り消し

さて、新規に作成したリポジトリで、まだ何もコミットしていない状態での「git add」の取り消しについて学びましょう。

新規ローカルリポジトリ作成

初回コミット前の「git add」の取り消しを試すために、新しいローカルリポジトリを作成します。

「git init」を使い、空のリポジトリを生成してください。

リポジトリの状態確認

「git status」を使用し、新規に作成したリポジトリの状態を確認します。

新規作成直後であれば、特に追跡対象のファイルは存在せず、何も表示されないはずです。

初回「git add」の操作

次に、新しく作成したファイルを「git add」でステージングエリアに追加します。

これにより、新しいファイルがGitの追跡対象となります。

「git rm –cached」による取り消し操作

初回コミット前に「git add」を取り消すには、「git rm –cached」を使いましょう。

git rm --cached ファイル名

これにより、ステージングエリアから特定のファイルを削除できます。

「git add」の取り消し手順3選

ここでは、2つの異なるシナリオにおける「git add」の取り消し手順について詳しく説明します。

git init直後の「git add」取り消し

新規リポジトリ(git init直後)で「git add」を行った場合、先ほど説明した「git rm –cached」を使用します。

git rm --cached ファイル名

このコマンドを使用すれば、ステージングエリアからファイルを削除し、「git add」の操作を取り消せます。

前回コミット後の「git add」取り消し方法2つ

すでに1回以上のコミットがある状態で「git add」を取り消す場合、主に2つの方法があります。

「git restore」を利用する方法

Gitの新しいバージョンでは、「git restore –staged 」コマンドを使って特定のファイルの「git add」を取り消せます。

git restore --staged file1.txt

「git reset」を利用する方法

もう一つの方法として、先述した「git reset HEAD」を利用することも可能です。

git reset HEAD ファイル名

これにより特定のファイルのみをステージングエリアから取り除けます。

まとめ

当記事では、Gitの基本的な操作と、「git add」の取り消し方法について学びました。

これらの操作は開発フローにおいて頻繁に使用され、開発作業をよりスムーズに進めるために重要です。

また、間違ったファイルをステージングエリアに追加した場合などにも対応するための「git add」の取り消し方法を理解することは重要です。

これらの知識を元に、Gitを使ったバージョン管理を有効に活用しましょう。

モバイルバージョンを終了