我是Source Tree的新手,我不知道我在做什么,但我希望我不会失去工作。
我单击了一个按钮,显示将分支重置为当前提交,然后选择了“混合”选项。然后,我推送了文件。但是回到UE4(我跟踪的程序)后,我注意到我的文件已经恢复了很长时间。我可以在源代码树的“工作副本”部分中看到我拥有的所有文件,但是所有文件都显示“ Missing”,并且由于害怕丢失所有内容而非常害怕做任何事情。我需要有关按什么按钮来撤消更改的帮助(CTRL Z DOESNT WORK :()
这是我的一些照片。
如果它显示“ Working Copy”并且我可以单击“ Open Before”,则表示文件仍然存在,希望如此。
如果可以的话,如何使我的文件恢复到混乱之前的状态。
答案 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