Pandora Pocket

IT系と日常系の備忘録。三日坊主。

前職ではSVNばかり戯れていたので(もとはVSSだったのでこれでも進歩したほうだった)Git初心者なひつじです。
絶対まとめておかないとまた後で調べなおすことになるのでメモメモ。

Gitだと以前コミットした場所まで

git reset

を使えば戻すことができます。

で、今回このコマンドで戻した際、うっかり二回実行してしまって戻したくないところまでワーキングツリーを戻してしまいました。

こんな時に使うコマンドが

git reflog

このコマンドを使うとこれまでのコミット履歴が表示されます。

このコミット履歴をもとに

git reset --hard HEAD@{数字}

を行うことで、元に戻すことが可能。

参考

Git Advent Calendar / Jun. 29日目の記事です.28日目は@uasiさんの「どこでも使える git diff と git apply」でした. 「間違ってマージしていないブランチを消した」「reset --...
[はてなブックマークで表示]

1. gitの基礎(言葉の意味) ワーキングツリー[working tree]:最新のファイルの状態 インデックス[index](ステージ[stage]):コミットするためのファイルの状態 ローカルリポジトリ[local re...
[はてなブックマークで表示]