【问题标题】:Is it possible to recover git files not pushed?是否可以恢复未推送的 git 文件?
【发布时间】:2015-05-13 12:39:37
【问题描述】:

我遇到了一个可怕的情况,我更新了本地副本 2,但我忘记了我是在本地副本 1 上构建的,因此当我尝试拉取本地副本 1 时,它返回了一些错误并摆脱了我猜想我在那个副本上隐藏了有价值的更改。我不确定我是否已经提交(绝对没有推送)我的本地副本 1。 在拉到这个副本并且当然隐藏之前的更改之后,我意识到我失去了很多东西。 有没有我可以恢复未推送的数据?

【问题讨论】:

    标签: git git-commit git-pull recover


    【解决方案1】:

    如果代码实际上已提交,您也许可以使用

    将其取回

    git log 找到 sha1,并使用

    重置它

    git reset --hard <commit sha1>

    请记住,--hard 将丢弃任何未存储的更改并将 HEAD 移动到此提交,因此请确保正确存储需要保存的任何内容。

    【讨论】:

    • git stash list 呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多