将Master合并到分支中,然后提交并推送更改到分支。没有强行推销,如何撤消?

时间:2020-05-10 04:47:10

标签: git gitlab git-merge git-revert

我弄错了。

我有一个分支(A),它是从Master分支出来的。 MasterA领先很多。我几天前不小心将Master合并到A中并进行了推送。那天晚些时候,我注意到了我的错误,但是不确定如何解决,因此我尝试添加一些功能标志以关闭不应在A中启用的功能,并进行推送。后来,我决定尝试还原A分支以摆脱所有Master的提交。我经历了所有更改(大约100个文件),现在A看起来像在Master之前一样。但是,我现在的问题是,如果不尝试删除A中存在的所有更改,就无法将Master合并到Master中。 (即,在Master中创建的新文件已在A的还原中删除,因此,如果git尝试将Master合并到{ {1}}。)

我该如何解决我的重大失误,而又回到可以在A上进行维护补丁并与Master进行合并的位置,以便将来的版本不会丢失这些补丁?

1 个答案:

答案 0 :(得分:1)

我C.您度过了很长时间。最好的方法是将母版合并到A ....,但是价格昂贵。不太优雅的方法是取消还原您从A中与母版相关的还原更改,以使它们不再消失。然后,当您将A合并为master时,您将不会看到很大的逆转。我不喜欢,但是....