如何在切换分支之前撤消git中的所有内容?

时间:2014-11-18 04:51:02

标签: git

我想要切换一些分支。我遇到的问题是,由于行结束问题,我切换到该分支后立即进行了一些更改。

我在git reset --hard之前尝试了git clean -f -dgit checkout new_branch但由于文件仍处于修改状态,因此无效。我该如何解决这个问题?

它不会与git: undo all working dir changes including new files重复,因为那里的答案对我不起作用。 :(

2 个答案:

答案 0 :(得分:1)

隐藏您的更改:

git stash

如果您需要它们,您可以恢复它们,这与上述方法不同 - 它可以消除存在极端偏见的文件历史记录。

答案 1 :(得分:0)

你提到的链接绝对是一个很好的解决方案。

$ git reset --hard
$ git clean -xdf

第一行重置跟踪文件,第二行删除未跟踪文件。

再试一次,如果没有,请分享错误信息和git状态的结果。让我帮助你可能会有所帮助。 :)

提示,当您尝试上述命令时,应该关闭打开要重置或清除的文件的编辑器。