2017-07-30 35 views
1

是否有一個命令(在git fetch之後)將工作副本重置爲遠程分支所在的狀態?將本地Git分支重置爲遠程

例如,我有分支foo檢出,它正在跟蹤origin/foo。我做了一些提交和本地更改。現在我想放棄所有提交和更改,並將本地文件設置爲origin/foo。所以我跑git fetch然後呢?

我得到的最接近是

git reset --hard origin/`git rev-parse --abbrev-ref HEAD` 

但這幾乎是不可能記住,只有在支持反引號彈作品。

+0

這個問題是關於一個完全不同的問題,幾乎唯一常見的方面是問題的標題。 – AndreKR

回答

1

我想git reset --hard @{u}會做你想要什麼:

當你有一個跟蹤分支設置,你可以參考它的上游分支與@{upstream}@{u}簡寫。因此,如果您使用的是master分行,並且其跟蹤origin/master,那麼您可以說類似git merge @{u}而非git merge origin/master

相關問題