我想解锁我的最后一次提交,并在存储库菜单中单击了“撤消最近的提交”。发生的事情是提交消失了,并且该提交中的所有文件都消失了。我在文件字段中留下了“0 更改”,并且我回来了两个月的更改。
我怎样才能取回该提交中的文件?
这是我最终恢复文件的方法
由此:https://github.com/blog/2019-how-to-undo-almost-anything-with-git https://github.com/blog/2019-how-to-undo-almost-anything-with-git
在终端中输入存储库/应用程序的根目录。
run:
git reflog
给出输出:
8395eb8 (HEAD -> version2) HEAD@{0}: reset: moving to 8395eb8da1e13f3377829ced60831b84fc9365fb
b95d402 HEAD@{1}: reset: moving to b95d402f746ca053bdd68ee919ed0314155dfc86
b49fbfe HEAD@{2}: revert: Revert "new email design"
b95d402 HEAD@{3}: commit: new email design
8395eb8 (HEAD -> version2) HEAD@{4}: commit: design details
要从提交“新电子邮件设计”重置我的文件:
git reset b95d402
其中 b95d402 是“新电子邮件设计”-commit 前面的哈希值。
为了让 Github Desktop 跟随变化,我改变了头部
git reset --soft HEAD@{4}
最终,管道中出现了一堆未提交的更改,这些更改实际上颠倒了我刚刚恢复的文件。那些我刚刚在 Github 上手动丢弃的。
可能有更好的方法来做到这一点,但这将我的文件返回到 Github Desktop 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)