はじめに
git addを取り消すメモ。 ほとんど手順メモ程度な感じ+他記事で使うスニペット記事。
とはいえ、数あるgit便利コマンドの中で毎回使うものではないけど
いざって時に役立つ、もしくは、困るのは取り消し系のコマンドですよね。
補足
他の取り消しもぱっと見たい自分用にまとめたので参考までに。
アジェンダ
git reset
でgit addを取り消すgit rm
でgit addを取り消す
1. git reset
でgit addを取り消す
git reset
でgit add
を取り消します。
addを取り消すというかステージングにあがっているものを取り消すといったほうが良いでしょうか。
addしたファイルを取り消す
$ git reset HEAD [ファイルパス]
addをまるっと取り消す
HEADは省略可能です。
まるっと取り消して良いならgit reset
軽くやっちゃいましょう。
$ git reset HEAD
ポイント
当然ですがステージング情報の取り消しなので
ファイルの変更内容そのものは残ります。
2. git rm
でgit addを取り消す
git rm
はgit管理されているファイルに対して
ファイルそのものを削除
しつつ管理化からも消す操作ですが
オプションを指定することで管理化からの削除のみができます。
これを利用してaddを取り消すのでresetよりは本質的じゃなない感じですね。
addしたファイルを取り消す
$ git rm --cached [ファイルパス]
addをまるっと取り消す
git rm --cached
でまるっと取りけす方法はすぐ浮かびませんでした。
あまり使う気もないので調べてませんが、
後述するポイントの通りgit reset
のほうが安全なのでそもそも使わないという選択肢もありですw
ポイント
--cached
を忘れるとファイルごと削除してしまうので
とくだん理由がない限りはresetのほうが安全です
まとめ
方法の1つとしてgit rmで取り消すこともできるくらいに覚えておいて
基本はgit reset
ですかね!enjoy!