将本地Git分支重置为远程

时间:2017-07-30 01:32:40

标签: git

是否有一个命令(在git fetch之后)将工作副本重置为远程分支所在的状态?

例如,我已检出分支foo,并且正在跟踪origin/foo。我做了一些提交和本地更改。现在我想丢弃所有这些提交和更改,并将本地文件集重置为origin/foo。所以我运行git fetch然后运行?

我最接近的是

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

但这几乎不可能记住,只适用于支持反引号的shell。

1 个答案:

答案 0 :(得分:1)

我认为git reset --hard @{u}会做你想做的事:

  

设置跟踪分支后,可以使用@{upstream}@{u}简写引用其上游分支。因此,如果您在master分支上并且正在跟踪origin/master,那么如果您愿意,可以说git merge @{u}而不是git merge origin/master