Git:如何将我的本地分支恢复到远程分支状态?

Lui*_*oza 6 git

我弄乱了项目的本地分支,我想将本地副本还原到远程状态.我如何完成那个简单的目标?

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提交)


hvg*_*des 6

你可以重置

git reset --hard HEAD

如果这样做,您将丢失所有更改。 这可能会有所帮助

  • 这个答案没有回答所提出的问题。 (3认同)