若在本地操作 Git 錯誤,想將本地分支還原到跟遠端分支一樣狀態的話。

可以將遠端分支 fetch 下來。

git fetch ${RemoteName} ${BranchName}

然後強制將本地分支還原至遠端分支的狀態。

git reset –hard ${RemoteName}/${BranchName}

像是筆者這邊不小心做錯,搞出了 Revert Commit。

1.png

這時可以像下面這樣調用。

git fetch origin source git reset –hard origin/source

2.png

本地分支就會變為跟遠端分支一樣的狀態,本地做錯的動作就會被還原。

3.png