我有一个master (main)分支和一个带有另一个代码的develop分支。
我们意识到来自master的所有代码都过时了,应该被develop分支完全替换(干净的develop,没有任何其他的master文件,任何合并)。
master应该仍然是主要的(生产)分支
由于冲突,自动合并失败。

编辑:在Eric服用完之后,我做了以下工作
git checkout master
git reset --hard develop
git push --force并获得:

致命:您目前不在分支上。若要立即将导致当前(分离头)状态的历史推送,请使用
git推原头:
还有这个

发布于 2021-01-15 12:25:30
开发(git checkout master)
git reset --hard develop)
git push --force)的
git push --force)这告诉git让master指向与develop相同的提交。您需要强制推送,因为您正在改变master的历史。在这些步骤之后,您的master将与develop相同。
不过要小心点。我将记录develop和master的当前提交ID,以便能够返回到以前的状态,以防结果不是您想要的。
https://stackoverflow.com/questions/65735861
复制相似问题