git回退之后push失败?-灵析社区

你可以的拿捏了

背景: git项目中需要回退更改,执行 `git reset --soft xx` 回退成功之后,git push之后有报错 ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241006/6a34cedcd1658d699e7fbb3c765eaafc.png) 尝试强制push,执行 `git push --force` 仍然有报错 代码只能往前提交、push,不能回退、push

阅读量:150

点赞量:0

问AI
你原先的版本是 v0,提交几次之后到了 v1,然后发现有问题,reset 回到 v0,修好之后在提交,此时的版本是什么? 不是 v1,而是 v1'。(或者你理解成 v2 也行) v1' 和 v1 是两个不同的路线,当然不能直接 push。此时你可以选择 push -f,但是不推荐,可能会搞丢中间的提交。 也是因为存在很大风险,所以一些仓库会保护分支,禁止 -f。你后面的错误可能是因为这个导致的。