gpt4 book ai didi

git - 在 git scm 中撤消 "git checkout HEAD foo.c"

转载 作者:太空狗 更新时间:2023-10-29 12:59:28 26 4
gpt4 key购买 nike

我错误地 check out 了一个包含我对 HEAD 的最新更改的文件..

git checkout HEAD foo.c

这意味着我丢失了我想要提交的所有更改...

有没有办法在 git 缓存或某些本地历史记录中找到这些更改?

最佳答案

如果您在工作时没有 stash 对文件的更改(然后恢复它们),那么您将无能为力。

如果您使用 git add 添加了文件的更改(您可能已经添加了,因为您正要提交),那么 blob 应该已经在 git 的数据库中。您可以使用 git fsck 来查找悬挂对象。寻找 blob 并检查所有的 blob——使用 git showgit cat-file——(这需要时间,我知道……),但如果你幸运的话,你会找到你的文件的内容。使用 git cat-file blob $hash_of_object > foo.c 来恢复文件的内容

关于git - 在 git scm 中撤消 "git checkout HEAD foo.c",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4920215/

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