首页 > 解决方案 > 恢复一个文件的最后一次提交,而不是整个 repo

问题描述

我有一个有很多提交的仓库。在 Intellij 中,我可以看到影响文件的提交,最后三个是我的。这些提交隐藏在很长的提交历史中,但对于该特定文件,它们是最后三个提交。

是否可以恢复一个特定文件的提交?

标签: git

解决方案


我想您可以做的最简单的事情就是将该特定文件恢复到您正在谈论的最后 3 个修订中的第一个之前的状态......太糟糕了,您将无法链接到这 3 个修订。 ...但您可以在修订评论中解决它们。所以...

git checkout earliest-of-the-three-revisions~ -- path-to-file
git commit -m "Reverting file path-to-file

revisions x, y and z produced and undesired effect because of foo bar"

应该就是这样。


推荐阅读