Advertisement

git reset 回退版本后失效

阅读量:

使用git reset --hard命令指定版本号。
该命令可以用来回退至特定版本。
然而,在多个本地仓库都保留了代码副本的情况下,
当某个开发者因其他原因希望回退至特定版本时,
可以通过git push -f的方式将代码发送到远程仓库。
需要注意的是,
如果其他人未执行git pull操作,
则可能导致该回滚操作失效。
具体而言,
如果其他人未执行 git pull 操作,
则可能会导致该次回退无效,
因为发送到远程的修改会被覆盖。
我打算将代码回退到如下具体版本:

在这里插入图片描述

事先在不同路径下拉取2分远端代码

在这里插入图片描述

我们在其中一个目录下还原版本

在这里插入图片描述
在这里插入图片描述

观察到本地环境以及远程环境均被成功还原。然而,在未进行git pull操作时,该用户尝试重新执行push操作将导致版本回退失效,并原有代码会覆盖过来。

在这里插入图片描述
在这里插入图片描述

解决办法

必须再每个本地仓库回退版本,否则还是会被覆盖。

全部评论 (0)

还没有任何评论哟~