Git:如何检查分支,忽略所有本地更改?

时间:2012-03-06 15:12:38

标签: git git-stash git-checkout

在我弄乱了目录(创建/删除)并添加/编辑了文本和二进制文件之后,我如何告诉git丢弃所有更改,并再次关闭分支,就像我从未搞砸过什么?

目前我正在做这两个命令。

git stash
git stash clear
git pull <remote> <branch>

似乎有用。我在帮助中读到-f用于丢弃本地更改。如果是这样的话......

git checkout <branch> -f

做同样的事情?

谢谢!

2 个答案:

答案 0 :(得分:11)

答案 1 :(得分:0)

git reset --hard

如果您想要分支的可视化表示并提交第一个类型

gitk

右键单击所需的上一次提交,然后单击“将分支重置为此处” 您将看到3个选项

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

OR

使用MIXED:如果要再次提交,则保持本地更改,并将索引重置为先前的提交