zed*_*d45 10
如果您不怕丢失任何本地历史记录,可以切换到另一个分支,然后删除本地分支,然后检查远程版本.例如,如果要还原名为"test_feature"的分支,则可以执行以下操作:
$ git checkout master
$ git branch -D test_feature # see note about -D below
$ git checkout test_feature # should track origin/test_feature
Run Code Online (Sandbox Code Playgroud)
注意:-D将强制删除分支,并将禁止有关未合并更改的警告.
如果您合并了一个您不想要的分支,这很有用,因为HEAD指针可以根据合并类型进行更改.
编辑:另一种做同样事情的方法是简单地输入:
git reset --hard origin/test_feature
Run Code Online (Sandbox Code Playgroud)
这会将您当前所在的分支重置为远程(本例中为原点)分支的状态test_feature.
@hvgotcodes在他的例子中有一个变体(他的目标是HEAD提交)