搜尋

首頁  >  問答  >  主體

hg - [git]如果把分支a合併到分支b中,想從b中還原a改過的內容,怎麼辦?

如果用mercurial,隻能到b分支中硬還原代碼了。

git有智能的方式嗎?

黄舟黄舟2881 天前790

全部回覆(2)我來回復

  • 黄舟

    黄舟2017-04-22 09:02:08

    “想從b中還原a改過的內容”,如果是撤銷分支合併操作,請嘗試git reset/revert {commit}

    可以先用git reflog查看HEAD指針變更,例如:

    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}返回某一次提交

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-22 09:02:08

    可以直接針對未合併之前的commit 做一個新的分支 這樣什麼都不會丟失

    回覆
    0
  • 取消回覆