有没有办法恢复未提交的git工作树?

时间:2014-10-16 12:33:51

标签: git

我今天做了一场噩梦,所有3小时的作品都已经消失了,其中包括:

  1. 您的工作树中有未保存的作品,git status告诉
  2. 使用--merge切换分支,但您已经犯了一个错误,您正在检查的分支不是您要处理的分支,并且会发生合并冲突...
  3. 你不想解决这个问题,或者只是不想做无用的事情,所以你这样做:git merge --abort和......
  4. BANG,我上次的工作在哪里?一切都消失了,你意识到你只是一场噩梦。
  5. 这就是我的故事,也许我会用一些黑暗的艺术来回忆我从深渊中失去的灵魂,或者我也记得在我的最后一天之前不要重复这一点。大地。

1 个答案:

答案 0 :(得分:1)

无法恢复在某个时间点从未提交或隐藏的内容。您永远不应合并未提交的更改。 git-merge(1)有这样的说法:

  

[...]如果在合并开始时有未提交的更改(特别是如果在合并开始后进一步修改了这些更改),git merge --abort在某些情况下将无法重建原始文件(pre - 改变。因此:

     

警告:不鼓励使用非平凡的未提交更改运行git merge:尽管可能,但如果发生冲突,可能会使您处于难以退出的状态。