Git - Reset local branch to remote state

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


可以將遠端分支 fetch 下來。

git fetch ${RemoteName} ${BranchName}


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

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


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


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

git fetch origin source
git reset --hard origin/source


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