撤消git分支上的更改

撤消git分支上的更改,git,Git,我创建并切换到一个新分支,并做了一些尚未提交的更改。 如何返回到上次提交的状态? 我曾经 但所有更改的文件仍然存在 编辑; 在运行上述和git状态之后,它会显示“提交时没有添加任何内容,但存在未跟踪的文件”。 我认为使用git reset…将消除所有更改git clean从当前目录开始(递归地)删除所有不受版本控制的文件 有关更多信息,请参阅。git clean将从当前目录开始(以递归方式)删除所有不受版本控制的文件 有关更多信息,请参阅。我有两种工作方式: git clean git rese

我创建并切换到一个新分支,并做了一些尚未提交的更改。 如何返回到上次提交的状态? 我曾经

但所有更改的文件仍然存在

编辑; 在运行上述和git状态之后,它会显示“提交时没有添加任何内容,但存在未跟踪的文件”。
我认为使用git reset…将消除所有更改

git clean
从当前目录开始(递归地)删除所有不受版本控制的文件


有关更多信息,请参阅。git clean将从当前目录开始(以递归方式)删除所有不受版本控制的文件


有关更多信息,请参阅。我有两种工作方式:

git clean
git reset --hard HEAD  #reset all


我有两种工作方式:

git clean
git reset --hard HEAD  #reset all


git reset--硬头对我来说很好(git版本1.7.6)-无论更改是本地的还是在暂存区。git reset--硬头对我来说很好(git版本1.7.6)-无论更改是本地的还是在暂存区。在
签出
文件
之间不需要
--
?结果:
git checkout--hello.c
如果您有一个不幸的分支名为
file\u I\u want\u discard\u my\u change
hello.c
,正如MindTooth所说,这一步将被混淆为切换到该分支的指令。您应该改为这样写:`git checkout--hello.c#with--?结果:
git checkout--hello.c
如果您有一个不幸的分支名为
file\u I\u want\u discard\u my\u change
hello.c
,正如MindTooth所说,这一步将被混淆为切换到该分支的指令。您应该改为写:`git checkout--hello.c#with--
git checkout file_I_want_discard_my_change