如何签出分支而忽略所有本地更改?

问题描述 投票:0回答:2

在我弄乱了目录(创建/删除)并添加/编辑了文本和二进制文件之后,我如何告诉 git 放弃所有更改,并再次放下分支,就好像我从未弄乱过任何东西一样?

目前我正在执行这两个命令。

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

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

git checkout <branch> -f

做同样的事情?

谢谢!

git git-stash git-checkout
2个回答
17
投票

1
投票
git reset --hard

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

gitk

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

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

使用 MIXED: 保持本地更改,以防万一您想再次提交,并将索引重置为之前的提交

© www.soinside.com 2019 - 2024. All rights reserved.