- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

git

はじめに Edit

gitでマージをミスった場合に元に戻す方法

Edit

masterに間違ってunko_patch当てちゃった…

$ git checkout master
$ git merge unko_patch

修正方法 Edit

$ git reset --hard ORIG_HEAD

でよいかと。

かならずうまく行っているかgitk --allやらgit log --allやらで確認して下さい。

また、reflogして過去の変更履歴を見つつ reset --hard でHEAD@{数値}で以下のように指定する方法もあります。例えば前にマージした一つ前に戻してみる。

$ git reflog
1i1i1i1 HEAD@{0}: nantokakanntoka
2i2i2i2 HEAD@{1}: kanntoknanntoka
3i3i3i3 HEAD@{2}: merge 〜〜〜 # このマージっぽいので一つ前に戻す↓
4o4o4o4 HEAD@{3}: commit 〜〜〜  
$ git reset --hard HEAD@{3}

参考リンク Edit


No comment. Comments/git/git mergeを元に戻す方法?

Name:

Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2010-05-15 Sat 23:30:17 JST (2689d)