如何重做'撤消最近的提交'在Github桌面

时间:2018-01-16 14:19:44

标签: git github github-desktop

我想解锁我上一次提交并点击“撤消最近的提交”#39;在存储库菜单中。发生的事情是提交消失了以及提交中的所有文件。我离开了' 0变化'在文件字段中,我回来了两个月的更改。

如何获取该提交中的文件?

1 个答案:

答案 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。

相关问题