gpt4 book ai didi

git - 如何从错误的 git push -f origin master 中恢复?

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

我只是使用 --force 选项将错误的源提交到我的项目。

是否可以恢复?我知道所有以前的分支都已使用 -f 选项覆盖,所以我可能搞砸了我以前的修订。

最佳答案

Git 通常不会丢弃任何东西,但从中恢复可能仍然很棘手。

如果您有正确的来源,那么您可以使用 --force 选项将其推送到远程。除非你告诉它,否则 Git 不会删除任何分支。如果您确实丢失了提交,请查看 this useful guide to recovering commits .如果您知道所需提交的 SHA-1,那么您可能没问题。

最好的办法:备份所有内容并查看本地存储库中仍有哪些内容。如果可能的话,在 Remote 上做同样的事情。使用 git fsck 查看是否可以恢复内容,最重要的是不要运行 git gc

最重要的是,永远不要使用 --force 选项,除非你是真的,真的。

关于git - 如何从错误的 git push -f origin master 中恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17814505/

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