git - 恢复一个文件的最后一次提交,而不是整个 repo
问题描述
我有一个有很多提交的仓库。在 Intellij 中,我可以看到影响文件的提交,最后三个是我的。这些提交隐藏在很长的提交历史中,但对于该特定文件,它们是最后三个提交。
是否可以恢复一个特定文件的提交?
解决方案
我想您可以做的最简单的事情就是将该特定文件恢复到您正在谈论的最后 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"
应该就是这样。
推荐阅读
- gensim - Gensim 预测输出字函数语法
- angular - Internet Explorer 11 中未加载地理位置
- hadoop - Hadoop-3.1.2:Datanode 和 Nodemanager 关闭
- java - 这个 AutoClosable 的实现是如何工作的?
- python - 无法将 json 文件加载到 Google Colab
- python-3.x - 如何修复 Python3 中的“呼叫不成功”facebook 营销 api 错误
- python - 如何在 python 中使用 write() 将文档字符串写入文件?
- python - Pandas Dataframe 在添加具有对象 dtype 的行时非常慢
- gridview - 页面更改事件上显示的空数据文本
- r - 无法通过 shinyapps.io 连接到 ODBC