【问题标题】:Git undo reverting file to masterGit 撤消将文件还原为 master
【发布时间】:2022-12-17 15:01:07
【问题描述】:

我在一个分支上有一个文件,我想我想恢复到它在 master 中的状态,所以我做了:

git checkout origin/master [filename]

然后我意识到我不想这样做。我该如何撤消这个?

【问题讨论】:

  • git checkout HEAD -- [filename] 将是反向操作。 HEAD 不是必需的(因为暗示),为了清楚起见我添加了。`
  • 但是未提交的更改已经永远消失了。
  • @phd 是的,不幸的是。它们确实在第一次结帐时被擦掉了。
  • (除非它之前被奇迹般地添加到索引中地狱结帐)
  • 或者保存在编辑器/IDE 的历史记录/撤消缓冲区中。

标签: git


【解决方案1】:

注意:恢复文件内容最好使用git restore

git restore --staged --worktree  -- filename

但是,正如所评论的那样,未提交的更改仍然丢失。
这意味着您需要检查您的 IDE 以重新创建丢失的更改。
例如,VSCode 有一个时间轴视图它提供了所述文件的本地历史记录,允许您恢复过去的内容(即使没有保存在 Git 提交中)

另一个选项是(取决于你的操作系统)检查你是否有 activated Time Machine on your Mac 例如。

【讨论】:

    猜你喜欢
    • 2011-05-04
    • 2014-12-04
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 2015-08-05
    • 2011-03-13
    相关资源
    最近更新 更多