在極少數情況下,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}
,以便它也重置您的工作樹。