gpt4 book ai didi

Git - 如何反转 "git reset --hard origin/master"

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

把我的头发 pull 到这里,因为我似乎无法解决这个问题。

我知道这与其他已提出和回答的问题重复,但我不确定我是否遗漏了什么。

我试图将提交推送到我的存储库,有一个大文件,它出现了一个超过 100mb 的错误。所以我删除了文件并尝试再次提交,但似乎它仍然有提交更改中的文件,所以它再次失败。

然后我认为运行 git reset --hard origin/master 会清除提交,但它会清除所做的更改。我现在已经失去了一个月的工作,我真的感觉不太好。

在其他问题上,它建议使用 git reset HEAD@{1} 来恢复之前的重置。我这样做了,但是当重置完成时,我没有恢复我的文件,我做了 git status 并且它显示为

    deleted:    view/portal/reports/frequent-calls.view.php
deleted: view/portal/reports/not-contacts.view.php
modified: view/portal/reports/reports.view.php
modified: view/portal/reports/results.view.php

标记为已删除的文件是我想要恢复的文件。我不确定在此之后我是否应该做其他事情来取回文件。如果有任何建议,我将不胜感激!

最佳答案

您将您的存储库指向 origin/master。要回来,您必须做同样的事情。

您的脚本无法正常工作,因为您还必须添加 --hard 选项。

git reset --hard HEAD@{1}

但是。如果您在第一次重置后做了更多的事情。它现在可能不起作用。

您应该使用 reflog 命令找到您的最后一次提交。

git reflog

您将看到 HEAD 的最新位置。寻找有问题的重置的前一个。您可以使用 SHA1 或列表中的位置。

git reset --hard SHA1

或者

git reset --hard HEAD@{theNumber}

关于Git - 如何反转 "git reset --hard origin/master",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31777531/

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