我想解锁我上一次提交并点击“撤消最近的提交”#39;在存储库菜单中。发生的事情是提交消失了以及提交中的所有文件。我离开了' 0变化'在文件字段中,我回来了两个月的更改。
如何获取该提交中的文件?
答案 0 :(得分:6)
从这个: https://github.com/blog/2019-how-to-undo-almost-anything-with-git
在终端中输入回购/应用程序的根目录。
运行:
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。