1. How to UNDO git merge?

git reset --hard HEAD~1 #HEAD~2是UNDO兩步的一次, --soft 不會刪掉原本修改過的部分, --hard會直接刪掉已修改的部分

2. 如果我發現我不小心git merge了, 而且還push到了遠端, 我要怎麼辦?

git reset --hard HEAD~1 # 這個指令會讓你的狀態回到還沒MERGE的狀態
git push -f origin local/origin # 這個指令是迫使遠端的狀態跟我本機端的一樣

3. 希望將本機的BRANCH 還原得跟遠端一模一樣 (小心使用)

git fetch --all
git reset --hard origin/master #master代表 branch的名稱

Leave a reply

required

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>