V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mikicomo
V2EX  ›  问与答

回滚 merge 的正确姿势是什么

  •  
  •   mikicomo · 2018-03-19 17:00:03 +08:00 · 2592 次点击
    这是一个创建于 2202 天前的主题,其中的信息可能已经有所发展或是发生改变。

    假如我要把 dev merge 到 master 上,merge 后发现不对,需要撤销 merge,现在我的做法是直接 reset 到该 merge 的前一个 commit 上,网上也有看到说用 revert 的,想问问各位 v 友平时都是怎么做的?

    4 条回复    2018-03-19 21:26:08 +08:00
    noe132
        1
    noe132  
       2018-03-19 17:24:51 +08:00 via Android
    reset 的话可能会有冲突。
    提交一个 revert commit 是比较合理的做法。
    当然如果是个人项目,我就直接 reset 了。commit 记录会看起来比较舒服
    zhangxiao
        2
    zhangxiao  
       2018-03-19 17:26:20 +08:00
    一般多人项目 master 我们禁止 fpush,所以只能提交一个 revert commit。如果允许重写 master 并且 merge 之后没有其它 commit 那可以 reset 然后 fpush 一下
    mikicomo
        3
    mikicomo  
    OP
       2018-03-19 20:44:47 +08:00
    @zhangxiao #2
    @noe132 #1
    嗯,网上看的一些说法也都是标示 reset 的一些风险,不过 revert xxx -m 1 这样的操作,以前还没用过,先捋一下,自己开个仓库折腾下,一般也不用回滚,就怕哪次翻车以后需要救急用
    alexlee0728
        4
    alexlee0728  
       2018-03-19 21:26:08 +08:00 via Android
    revert,简单不折腾。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3852 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:18 · PVG 18:18 · LAX 03:18 · JFK 06:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.