在极少数情况下,git pull会在我们的网站上引发问题,我需要快速倒带时钟,以便开发人员解决问题。我试过git reset [email protected]{1}
,但这并不能解决问题,因为有些文件仍然发生变化。就好像它只回滚一些文件。如何可靠地撤消上一次的git pull命令?
在最近的git pull
命令之前,是否可以调用一条命令可靠地恢复文件?
在极少数情况下,git pull会在我们的网站上引发问题,我需要快速倒带时钟,以便开发人员解决问题。我试过git reset [email protected]{1}
,但这并不能解决问题,因为有些文件仍然发生变化。就好像它只回滚一些文件。如何可靠地撤消上一次的git pull命令?
在最近的git pull
命令之前,是否可以调用一条命令可靠地恢复文件?
找到最新的承诺要保持,并指望有多少提交后一个出现。例如,假设您的最新git pull
有三个新提交,并且您想对它们进行核实。在这种情况下,你可以使用git reset --hard
:
git reset --hard HEAD~3
只是然而,许多承诺要删除替换3
。
在此之后,你打算做什么还有一个持续的问题。现在远程分支仍然会有这三个不需要的提交。但假设您通过提交新提交来解决问题,则可以避免重写历史记录的问题。
你只需做
git reset [email protected]{1}
?如果是这样,这将使用 - 混合模式作为默认值,这将解释您为什么看到更改的文件。我的怀疑是你应该使用
git reset --hard [email protected]{1}
,以便它也重置您的工作树。