gpt4 book ai didi

git - 如何在 Github Desktop 中重做 'undo most recent commit'

转载 作者:太空狗 更新时间:2023-10-29 14:27:46 24 4
gpt4 key购买 nike

我想解锁我的最后一次提交并在存储库菜单中单击“撤消最近的提交”。发生的事情是提交消失了,并且该提交中的所有文件都消失了。我在文件字段中留下了“0 个更改”,我回来了两个月的更改。

我怎样才能取回该提交中的文件?

最佳答案

这是我最终恢复文件的方式

从这里: 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 中。

关于git - 如何在 Github Desktop 中重做 'undo most recent commit',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48283356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com