2014-10-31 62 views
2

我最初在一个分支上工作,说A,并用git stash save <message>隐藏了该分支中的一些更改。当我在那支工作完成后,我切换到不同的分支B,然后键入错误思想git stash apply我是在分支A,这导致了一些文件冲突的分支B.错误地将git存储到不同的分支

我试图做git checkoutgit reset HEAD这些文件,但它说文件没有合并,我无法将我的分支恢复到原始状态。

有没有什么办法可以让我的分支B进入原始状态或错误地恢复我应用于分支B的存储?

更新:根据最新的答案,运行git reset HEAD然后git checkout - 确实解决了这个问题。但是,如果列表中有多个文件,那么这可能会很耗时,是否有更好的方法可以在一次尝试中反转所有这些更改?

回答

1

对于未合并的文件,如果你不想让你做的修改:

git reset HEAD <filename> 
git checkout -- <filename> 

的Git总是告诉你怎样做才能获得这些文件到不同的状态(加分期,放弃更改)当你做git status。大多数时间按照屏幕上的指示将有所帮助。

为了让整支上次提交HEAD的状态:

git reset HEAD . 
git checkout -- . 
+0

做git的结帐 - 使得git的报告“路径(圆点表示在所有当前工作目录[。])未被合并“。运行git status会将所有文件列表显示为“两个修改”。我们是否可以在一次尝试中完全恢复隐藏,而无需遍历每个文件? – 2014-10-31 09:50:48

+0

谢谢...它的工作:)我可能错误地按照错误的顺序 – 2014-10-31 09:56:40

相关问题