【问题标题】:How to recover overwritten file that I git stashed?如何恢复我 git 隐藏的覆盖文件?
【发布时间】:2020-03-13 18:13:54
【问题描述】:

我试图拉取,但 git 抱怨本地更改被覆盖,所以我隐藏并拉取。 通过拉取,我写了一个文件,现在我想恢复到我隐藏它时的状态。我怎样才能做到这一点?当我运行 git git stash show 时,它显示单个文件仍然存在。

我想在我的本地仓库中保留所有其他拉取的更改,我只想让那个文件恢复到它的旧状态。谢谢

【问题讨论】:

  • 如果我的问题正确,请执行git stash pop,但这可能会导致一些冲突,您必须解决冲突,然后执行git reset FILE 文件。

标签: git gitlab git-stash revert


【解决方案1】:

有几种方法。一个简单的就是

git checkout stash -- path/to/the/file

这会将文件从存储区复制到您的索引和工作文件夹。这将替换当前在您的索引和工作文件夹中的任何内容;如果这只是您从远程签出的版本并且当前不想要,那很好,但要明确:即使您在当前工作树文件中有从未提交过的更改,这也会覆盖它们并且它们永远不会可恢复的。因此,请谨慎使用此命令。

【讨论】:

    猜你喜欢
    • 2013-10-19
    • 2014-04-07
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    相关资源
    最近更新 更多