gpt4 book ai didi

Git 丢失提交

转载 作者:IT王子 更新时间:2023-10-29 00:51:41 26 4
gpt4 key购买 nike

我试图修复 git 中的一个问题,不小心对之前的一些提交使用了 git reset --hard。所以现在我无法回到原来的头脑。

但是我在执行此操作之前确实克隆了存储库,因此我将丢失的提交推回了原始提交。昨天这似乎有效,但今天我看到原来的仍然停留在旧的提交上,而新的似乎不存在。再次尝试从克隆中推送新提交不起作用,因为 git 告诉我一切都是最新的。

我该如何解决这个问题?

最佳答案

让你的 HEAD 回到正确的位置:

  1. git reflog获取 HEAD 最近去过的列表。
  2. git show sha1找到您希望 HEAD 所在的位置。
  3. 找到所需的提交后,git merge让你的主人回到正确的位置。

一些解释:在 git 提交中,没有任何内容将一个提交指向它之后发生的那个提交。当您重置 HEAD 时,您将它指向了一个较旧的提交。您以前的头现在悬空,没有任何指向它的地方。

我们使用 reflog 来查看 HEAD 最近的位置。一旦它被设置回你想要的位置,你就可以将 master 或其他一些分支指向那个位置,一切都很好!

关于Git 丢失提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718672/

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