• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hackingwu
V2EX  ›  程序员

关于一个 revert merge request 的问题

  •  
  •   hackingwu ·
    hackingwu · Jan 4, 2023 · 1674 views
    This topic created in 1234 days ago, the information mentioned may be changed or developed.

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

    7 replies    2023-01-04 14:04:23 +08:00
    sayonara7
        1
    sayonara7  
       Jan 4, 2023 via iPhone
    把 revert 的 commit 再 revert 一次即可
    hackingwu
        2
    hackingwu  
    OP
       Jan 4, 2023
    @sayonara7 后面有 commit 改到里面了。没法 revert 了。
    gargar
        3
    gargar  
       Jan 4, 2023
    虽然 master 上 revert 后没了(其实 git checkout <hash-before-revert>也可以调出来),但 branchA 应该还有你的代码吧
    DKburNIng
        4
    DKburNIng  
       Jan 4, 2023
    你要先把 A 分支 rebase master , 然后再修改,再部署
    renmu
        5
    renmu  
       Jan 4, 2023 via Android
    先在 branch a 合并 master ,然后把 revert 的 commit 再 revert 掉,然后改 bug
    wolfie
        6
    wolfie  
       Jan 4, 2023
    @hackingwu
    可以 revert ,可能需要解决冲突。
    如果后面 commit 内容少的话,把后面的 commit revert 回去,再 revert (revert commit)。
    leelz
        7
    leelz  
       Jan 4, 2023
    两次 revert 就回去了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5336 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 07:38 · PVG 15:38 · LAX 00:38 · JFK 03:38
    ♥ Do have faith in what you're doing.