如果用mercurial,隻能到b分支中硬還原代碼了。
git有智能的方式嗎?
人生最曼妙的风景,竟是内心的淡定与从容!
“想從b中還原a改過的內容”,如果是撤銷分支合併操作,請嘗試git reset/revert {commit}
git reset/revert {commit}
可以先用git reflog查看HEAD指針變更,例如:
git reflog
de51e3d HEAD@{0}: merge nnn: Fast-forward 4430e82 HEAD@{1}: checkout: moving from nnn to master de51e3d HEAD@{2}: commit: commit2 4430e82 HEAD@{3}: checkout: moving from master to nnn 4430e82 HEAD@{4}: commit (initial): test
然後例如git reset HEAD@{2}返回某一次提交
git reset HEAD@{2}
可以直接針對未合併之前的commit 做一個新的分支 這樣什麼都不會丟失
“想從b中還原a改過的內容”,如果是撤銷分支合併操作,請嘗試
git reset/revert {commit}
可以先用
git reflog
查看HEAD指針變更,例如:然後例如
git reset HEAD@{2}
返回某一次提交可以直接針對未合併之前的commit 做一個新的分支 這樣什麼都不會丟失