【发布时间】:2020-08-27 07:35:54
【问题描述】:
我想将文件恢复到上次提交时的状态。
我已经修改、添加和提交了其他文件。 但是有一个文件我没有暂存。
我想将它的状态(仅该文件的状态)恢复到该文件提交的最后一次提交。
换句话说,我只想忽略对该文件所做的最后更改并将其恢复到它参与提交的最后一点。
【问题讨论】:
-
git checkout commit-hash -- file? -
你没有提交文件?
-
请注意,上面建议的副本是关于复制特定的 committed 版本;您已要求复制出 current 提交的版本,这很容易通过
HEAD命名,但也建议您可以采用当前的 staged 版本 — Git当 Git 提取您正在处理的提交时,它会自行上演——这就是 glco's answer 所做的。 -
谢谢@torek,这正是我想做的。但我认为有一种更简单的方法,更多的文件可以做到这一点。
-
不管怎样,不知道为什么他们关闭了这个话题,我没有看到它和另一个一样。即使他们有相同的答案。
标签: git