検索

ホームページ  >  に質問  >  本文

hg - [git]如果把分支a合并到分支b中,想从b中还原a改过的内容,怎么办?

如果用mercurial,只能到b分支中硬还原代码了。

git有智能的方式吗?

黄舟黄舟2809日前758

全員に返信(2)返信します

  • 黄舟

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

    「a の変更内容を b から復元したい」場合、ブランチ マージ 操作を元に戻したい場合は、git restart/revert {commit} をお試しください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}

    まず、git reflog を使用して、HEAD ポインタの変更を確認します。例: 🎜 リーリー 🎜その後、たとえば、git replace HEAD@{2} は特定のコミットを返します🎜

    返事
    0
  • 伊谢尔伦

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

    マージ前にコミットの新しいブランチを直接作成できるため、何も失われません

    返事
    0
  • キャンセル返事