我弄错了。
我有一个分支(A
),它是从Master
分支出来的。 Master
比A
领先很多。我几天前不小心将Master
合并到A
中并进行了推送。那天晚些时候,我注意到了我的错误,但是不确定如何解决,因此我尝试添加一些功能标志以关闭不应在A
中启用的功能,并进行推送。后来,我决定尝试还原A
分支以摆脱所有Master
的提交。我经历了所有更改(大约100个文件),现在A
看起来像在Master
之前一样。但是,我现在的问题是,如果不尝试删除A
中存在的所有更改,就无法将Master
合并到Master
中。 (即,在Master
中创建的新文件已在A
的还原中删除,因此,如果git尝试将Master
合并到{ {1}}。)
我该如何解决我的重大失误,而又回到可以在A
上进行维护补丁并与Master
进行合并的位置,以便将来的版本不会丢失这些补丁?
答案 0 :(得分:1)
我C.您度过了很长时间。最好的方法是将母版合并到A ....,但是价格昂贵。不太优雅的方法是取消还原您从A中与母版相关的还原更改,以使它们不再消失。然后,当您将A合并为master时,您将不会看到很大的逆转。我不喜欢,但是....