Git操作まとめ #6「reset」

2015年3月27日

git 学習 特集

なんだかやっちまった場合の魔法のおまじない

やっちまった履歴の確認

$ 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しておくと、戻す幅が細かくできるという事です。 石橋叩いてわたってますか?

このブログを検索

ごあいさつ

このWebサイトは、独自思考で我が道を行くユゲタの少し尖った思考のTechブログです。 毎日興味がどんどん切り替わるので、テーマはマルチになっています。 もしかしたらアイデアに困っている人の助けになるかもしれません。