解决git回退版本重新推送远程的冲突

215 阅读1分钟

问题:

使用git回退版本,修改文件之后想要重新推送到远程仓库。 之间使用git push 会报错,如下:

Snipaste_2022-03-02_19-54-45.png

原因:

这是因为原来的远程仓库里面存在提交的历史,两个版本,不同的提交,导致文件冲突。

解决:

方法1:保存原来的提交记录: git pull --allow-unrelated-histories

Snipaste_2022-03-02_19-59-24.png

在推送仓库之前先pull,这样就不会产生文件冲突,也保留之前的版本。

方法2:git push -f origin master

Snipaste_2022-03-02_20-01-44.png

这样也可以解决问题,但是回退到现在版本,之前的提交记录会全被清空,不是很合适。