小ネタです。
gitでソース管理をしていると、commit した後に不要なファイルまで含めてしまう事があります。
例えば、変更分をgit add .
でまとめてコミットしてしまい、中身を確認せずにそのままcommit をしてしまうという経験はないでしょうか?
もちろん、本来はcommit前に確認するべきです。
今回は、取り急ぎ元に戻す方法です。
特定のファイルをコミット前の状態戻す
前のコミットから特定のファイルだけ戻したい場合は、reset で下記のように指定します。
reset するコミットをHEAD^
とする事で前のコミットであることを指定します。
$ git reset HEAD^ (ファイル)
以上です。
ただし、誤ったコミットの変更方法は運用指針によって異なります。
指針によっては、commit済みの変更は打ち消す(revert
)事が推薦されている場合もあります。
ご参考までに。