2017-01-12 63 views
0

在极少数情况下,git pull会在我们的网站上引发问题,我需要快速倒带时钟,以便开发人员解决问题。我试过git reset [email protected]{1},但这并不能解决问题,因为有些文件仍然发生变化。就好像它只回滚一些文件。如何可靠地撤消上一次的git pull命令?

在最近的git pull命令之前,是否可以调用一条命令可靠地恢复文件?

回答

4

找到最新的承诺要保持,并指望有多少提交后一个出现。例如,假设您的最新git pull有三个新提交,并且您想对它们进行核实。在这种情况下,你可以使用git reset --hard

git reset --hard HEAD~3 

只是然而,许多承诺要删除替换3

在此之后,你打算做什么还有一个持续的问题。现在远程分支仍然会有这三个不需要的提交。但假设您通过提交新提交来解决问题,则可以避免重写历史记录的问题。

1

你只需做

git reset [email protected]{1} 

?如果是这样,这将使用 - 混合模式作为默认值,这将解释您为什么看到更改的文件。我的怀疑是你应该使用

git reset --hard [email protected]{1} 

,以便它也重置您的工作树。