Git 结帐行为

问题描述

我在通过终端使用 Git 时遇到问题。我准备将我的更改添加到分支并提交它们。我搞砸了,在我找回之前丢失了所有更改。这是我运行的命令。

git checkout name
Update 6 paths from the index (This is where I lost all my changes.)

git checkout -b name
git status (This is when I found all my changes were gone.)

我忘记在结帐时添加 -b,但我认为缺少 -b 不应该做任何事情。然后我尝试了

git reflog
1234e (HEAD -> name,origin/master,origin/HEAD,master) HEAD@{0}: checkout: moving from master to name
1234e (HEAD -> name,master) HEAD@{1}: checkout: moving from master to name
1234e (HEAD -> name,master) HEAD@{2}: checkout: moving from master to name
1234e (HEAD -> name,master) HEAD@{3}: checkout: moving from master to name

然后我尝试通过 1234e 结帐,但仍然没有成功取回我的更改,甚至更进一步回到较早的更改并在那个更改上看起来很幸运。到目前为止,互联网已经因这个问题而枯竭。我希望我仍然有我的改变,我真的不想再做这项工作,因为它需要几个小时的工作。任何人都知道要恢复我的更改吗?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)