回滚 merge 的正确姿势是什么

2018-03-19 17:00:03 +08:00
 mikicomo

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

2758 次点击
所在节点    问与答
4 条回复
noe132
2018-03-19 17:24:51 +08:00
reset 的话可能会有冲突。
提交一个 revert commit 是比较合理的做法。
当然如果是个人项目,我就直接 reset 了。commit 记录会看起来比较舒服
zhangxiao
2018-03-19 17:26:20 +08:00
一般多人项目 master 我们禁止 fpush,所以只能提交一个 revert commit。如果允许重写 master 并且 merge 之后没有其它 commit 那可以 reset 然后 fpush 一下
mikicomo
2018-03-19 20:44:47 +08:00
@zhangxiao #2
@noe132 #1
嗯,网上看的一些说法也都是标示 reset 的一些风险,不过 revert xxx -m 1 这样的操作,以前还没用过,先捋一下,自己开个仓库折腾下,一般也不用回滚,就怕哪次翻车以后需要救急用
alexlee0728
2018-03-19 21:26:08 +08:00
revert,简单不折腾。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/439432

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX