关于一个 revert merge request 的问题

2023-01-04 11:34:49 +08:00
 hackingwu

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

1181 次点击
所在节点    程序员
7 条回复
sayonara7
2023-01-04 11:42:10 +08:00
把 revert 的 commit 再 revert 一次即可
hackingwu
2023-01-04 11:44:29 +08:00
@sayonara7 后面有 commit 改到里面了。没法 revert 了。
gargar
2023-01-04 12:23:35 +08:00
虽然 master 上 revert 后没了(其实 git checkout <hash-before-revert>也可以调出来),但 branchA 应该还有你的代码吧
DKburNIng
2023-01-04 13:43:20 +08:00
你要先把 A 分支 rebase master , 然后再修改,再部署
renmu
2023-01-04 13:48:26 +08:00
先在 branch a 合并 master ,然后把 revert 的 commit 再 revert 掉,然后改 bug
wolfie
2023-01-04 13:50:15 +08:00
@hackingwu
可以 revert ,可能需要解决冲突。
如果后面 commit 内容少的话,把后面的 commit revert 回去,再 revert (revert commit)。
leelz
2023-01-04 14:04:23 +08:00
两次 revert 就回去了

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

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

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

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

© 2021 V2EX