V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hackingwu
V2EX  ›  程序员

关于一个 revert merge request 的问题

  •  
  •   hackingwu ·
    hackingwu · 2023-01-04 11:34:49 +08:00 · 1148 次点击
    这是一个创建于 680 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在 branch A 提交了好几个 commit ,这时候提了一个 merge request 到 master ,该 request 被合并了。 发布到线上后,发现了问题,于是在 git lab revert 了 那个 merge request, 这时候相当于 master 有一个 revert 的 commit 。 我现在回过头去修改 branch A, 构建部署(会自动合并 master ),由于 master 的那个 revert commit ,导致自己的代码没有了。 这时候应该怎么解决? 前面的过程有没有什么不对的,正确应该如何操作,可以去避免这个问题?

    7 条回复    2023-01-04 14:04:23 +08:00
    sayonara7
        1
    sayonara7  
       2023-01-04 11:42:10 +08:00 via iPhone
    把 revert 的 commit 再 revert 一次即可
    hackingwu
        2
    hackingwu  
    OP
       2023-01-04 11:44:29 +08:00
    @sayonara7 后面有 commit 改到里面了。没法 revert 了。
    gargar
        3
    gargar  
       2023-01-04 12:23:35 +08:00
    虽然 master 上 revert 后没了(其实 git checkout <hash-before-revert>也可以调出来),但 branchA 应该还有你的代码吧
    DKburNIng
        4
    DKburNIng  
       2023-01-04 13:43:20 +08:00
    你要先把 A 分支 rebase master , 然后再修改,再部署
    renmu
        5
    renmu  
       2023-01-04 13:48:26 +08:00 via Android
    先在 branch a 合并 master ,然后把 revert 的 commit 再 revert 掉,然后改 bug
    wolfie
        6
    wolfie  
       2023-01-04 13:50:15 +08:00
    @hackingwu
    可以 revert ,可能需要解决冲突。
    如果后面 commit 内容少的话,把后面的 commit revert 回去,再 revert (revert commit)。
    leelz
        7
    leelz  
       2023-01-04 14:04:23 +08:00
    两次 revert 就回去了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5805 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 03:31 · PVG 11:31 · LAX 19:31 · JFK 22:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.