我已经陷入了很深的困境。
我在master
分支上进行了重构更改,显著减少了功能。(我意识到这是一个错误。)
这开始引起问题,因为使用该更改后的程序是不可行的,但我已经在master
上提交了进一步的、无关的改进。
所以,我撤销了master
上的重构更改,并基于还原之前的提交新建了一个分支(比如说restructure
)。
现在的问题是,master
上已经有了更多有价值的提交,我想将它们合并到restructure
中以便于开发。但是git merge
尝试应用最初重构的撤销——糟糕!
我现在不确定该怎么办,我觉得现在做出的错误决定可能会严重复杂化以后回到master
的合并过程。
更进一步让事情变得复杂的是,restructure
分支已经被推送了。然而,如果可以解决所有问题,我不介意使用git push --force
;只有少数人自那以后拉取了存储库。
master
确实已经被推送了,但我认为现在使用单个--force
比已经存在的问题更少干扰... - ehird