我在 branch A 提交了好几个 commit ,这时候提了一个 merge request 到 master ,该 request 被合并了。 发布到线上后,发现了问题,于是在 git lab revert 了 那个 merge request, 这时候相当于 master 有一个 revert 的 commit 。 我现在回过头去修改 branch A, 构建部署(会自动合并 master ),由于 master 的那个 revert commit ,导致自己的代码没有了。 这时候应该怎么解决? 前面的过程有没有什么不对的,正确应该如何操作,可以去避免这个问题?
1
sayonara7 2023-01-04 11:42:10 +08:00 via iPhone
把 revert 的 commit 再 revert 一次即可
|
3
gargar 2023-01-04 12:23:35 +08:00
虽然 master 上 revert 后没了(其实 git checkout <hash-before-revert>也可以调出来),但 branchA 应该还有你的代码吧
|
4
DKburNIng 2023-01-04 13:43:20 +08:00
你要先把 A 分支 rebase master , 然后再修改,再部署
|
5
renmu 2023-01-04 13:48:26 +08:00 via Android
先在 branch a 合并 master ,然后把 revert 的 commit 再 revert 掉,然后改 bug
|
6
wolfie 2023-01-04 13:50:15 +08:00
|
7
leelz 2023-01-04 14:04:23 +08:00
两次 revert 就回去了
|