单击重置分支到当前提交并丢失了我的所有工作,我到底做了什么?

时间:2019-03-16 10:03:12

标签: atlassian-sourcetree

我是Source Tree的新手,我不知道我在做什么,但我希望我不会失去工作。

我单击了一个按钮,显示将分支重置为当前提交,然后选择了“混合”选项。然后,我推送了文件。但是回到UE4(我跟踪的程序)后,我注意到我的文件已经恢复了很长时间。我可以在源代码树的“工作副本”部分中看到我拥有的所有文件,但是所有文件都显示“ Missing”,并且由于害怕丢失所有内容而非常害怕做任何事情。我需要有关按什么按钮来撤消更改的帮助(CTRL Z DOESNT WORK :()

这是我的一些照片。

enter image description here

如果它显示“ Working Copy”并且我可以单击“ Open Before”,则表示文件仍然存在,希望如此。

如果可以的话,如何使我的文件恢复到混乱之前的状态。

1 个答案:

答案 0 :(得分:0)

如果您在使用reset分支之前提交了更改,则更改不会丢失。

我将使用命令行命令对此进行解释,但是我想有些高级GUI可以实现相同的目的。

打开您选择的可以访问git命令的命令行界面,然后导航到项目文件夹

$ cd /path/to/project/root

下一步,检查git reflog

$ git reflog

874333c HEAD@{0}: reset: moving to 874333c
5dc3401 HEAD@{1}: commit: committed something awesome
4ef6395 HEAD@{2}: commit: fixed bug related to ballistics computation
d5cb3b3 HEAD@{3}: commit: added ballistics computation

您现在想要做的是再次重置您的分支,但是这次是将您重置为之前的状态(即5dc3401

$ git reset 5dc3401