![](/img/trans.png)
[英]Git - How to reset local branch to remote branch without adding a remote
[英]Reset local Git branch to remote
是否有单个命令(在git fetch
)将工作副本重置为远程分支所处的状态?
例如,我签出了分支foo
,它正在跟踪origin/foo
。 我进行了一些提交和本地更改。 现在,我想放弃所有这些提交和更改,并将本地文件集重置为origin/foo
。 所以我运行git fetch
然后呢?
我最近的是
git reset --hard origin/`git rev-parse --abbrev-ref HEAD`
但这几乎是不可能记住的,并且只能在支持反引号的shell中使用。
我认为git reset --hard @{u}
会做你想要的:
设置跟踪分支后,可以使用
@{upstream}
或@{u}
简写形式引用其上游分支。 因此,如果您在master
分支上并且正在跟踪origin/master
,则可以说类似git merge @{u}
而不是git merge origin/master
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.