2017-01-12 110 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} 

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