なんだかやっちまった場合の魔法のおまじない
やっちまった履歴の確認
$ git reflog
c921adc HEAD@{0}: rebase -i (start): checkout 8ab40b5
ee8be12 HEAD@{1}: commit: libTable:continued
c3d07cf HEAD@{2}: commit: csv2table
e1fa578 HEAD@{3}: commit: admin-view-set
eeab97a HEAD@{4}: commit: uniqurl-start
7dd124a HEAD@{5}: checkout: moving from master to uniqurl
7dd124a HEAD@{6}: clone: from git@ideacompo.com:/git/tools/framework
"-n 10" 数が多い場合はこのオプションをつける
戻したいcommitにresetする
$ git reset --hard "HEAD@{1}"
ee8be12 HEAD@{0}: reset: moving to HEAD@{1}
c921adc HEAD@{1}: rebase -i (start): checkout 8ab40b5
ee8be12 HEAD@{2}: commit: libTable:continued
c3d07cf HEAD@{3}: commit: csv2table
e1fa578 HEAD@{4}: commit: admin-view-set
eeab97a HEAD@{5}: commit: uniqurl-start
7dd124a HEAD@{6}: checkout: moving from master to uniqurl
7dd124a HEAD@{7}: clone: from git@ideacompo.com:/git/tools/framework
Gitは何度でも取り消せる
reflogを見て分かる通り、何度でも取り消せます。
重要なのはこまめにcommitしておくと、戻す幅が細かくできるという事です。
石橋叩いてわたってますか?
0 件のコメント:
コメントを投稿