【Git】誤ってコミットしてしまった特定のファイルをコミット前の状態戻す

小ネタです。

gitでソース管理をしていると、commit した後に不要なファイルまで含めてしまう事があります。
例えば、変更分をgit add .でまとめてコミットしてしまい、中身を確認せずにそのままcommit をしてしまうという経験はないでしょうか?

もちろん、本来はcommit前に確認するべきです。
今回は、取り急ぎ元に戻す方法です。

特定のファイルをコミット前の状態戻す

前のコミットから特定のファイルだけ戻したい場合は、reset で下記のように指定します。
reset するコミットをHEAD^とする事で前のコミットであることを指定します。

$ git reset HEAD^ (ファイル)


以上です。

ただし、誤ったコミットの変更方法は運用指針によって異なります。
指針によっては、commit済みの変更は打ち消す(revert)事が推薦されている場合もあります。

ご参考までに。

©︎2017-2018 WebSandBag