Git: 如何检出一个分支并忽略所有本地更改?

12

在我玩弄目录(创建/删除)并添加/编辑文本和二进制文件后,如何告诉Git放弃所有更改,并将分支恢复到之前的状态,就像我从未做过任何修改一样?

目前我执行以下两个命令。


``` git reset --hard HEAD git clean -df ```
git stash
git stash clear
git pull <remote> <branch>

看起来这个命令是有效的。我在帮助文档中读到,-f选项用于丢弃本地更改。如果是这样的话,那...

git checkout <branch> -f

做同样的事情吗?

谢谢!

2个回答

17

这个之前是不起作用的,但是在更加关注文档后发现是因为文件和目录没有被跟踪。所以先运行git add .,然后再运行 git reset --hard。 - ScottCate

1
git reset --hard

如果您想要分支和提交的可视化表示,请首先输入以下内容:
gitk

右键单击所需的先前提交,然后单击“重置分支到此处”

您将看到3个选项

使用HARD:以放弃所有本地更改

或者

使用MIXED:以保留本地更改(以防需要再次提交),并将索引重置为先前的提交


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接