基本上,这就是我发生的事情:
所以我的问题是:我有什么方法可以恢复文件吗?请注意,我的终端会话仍在运行,我将继续运行,直到我得到一个恢复我的更改的解决方案,或者我发现这些更改永远丢失。帮助!
谢谢,
-Vivek Kinra
答案 0 :(得分:1)
您的更改不会丢失。
在第3步之后,他们第一次在新的testbranch
上,这是因为更改未提交到分支dev
。
接下来,当您将这些提交到testbranch
时,提交已与testbranch
相关联,因此在明确告知dev
之前,git
分支上将无法使用该提交这样做。
在这种情况下,在我看来,您可以将testbranch
中的所有代码引入dev
分支,因此您可以执行简单的merge
。
git checkout dev
git merge testbranch
这会将您的所有更改带到dev
分支。
答案 1 :(得分:0)
我认为您之前在 dev 中的工作与 testbanch中的测试工作混合在一起。
我不确定您在 testbranch 中完成了多少测试工作。如果你还没有完成很多工作,你可以:
首先通过git log选择testbranch中的commit标签。
git checkout testbranch
git diff "tag" > /location/out/of/repo
编辑/ location / out / of / repo,删除您为测试所做的工作。
git checkout dev
git apply /location/out/of/repo