是否有一个命令(在git fetch
之后)将工作副本重置为远程分支所在的状态?
例如,我已检出分支foo
,并且正在跟踪origin/foo
。我做了一些提交和本地更改。现在我想丢弃所有这些提交和更改,并将本地文件集重置为origin/foo
。所以我运行git fetch
然后运行?
我最接近的是
git reset --hard origin/`git rev-parse --abbrev-ref HEAD`
但这几乎不可能记住,只适用于支持反引号的shell。
答案 0 :(得分:1)
我认为git reset --hard @{u}
会做你想做的事:
设置跟踪分支后,可以使用
@{upstream}
或@{u}
简写引用其上游分支。因此,如果您在master
分支上并且正在跟踪origin/master
,那么如果您愿意,可以说git merge @{u}
而不是git merge origin/master
。