我提交了一些文件后,本地文件被更改。现在我想恢复本地目录与上次提交完全相同。在下图中,本地未提交的更改已损坏,因此我想取出主基本操作员....我已尝试git reset [the first commit hash code from git log]
,但没有任何更改。git如何恢复上次提交文件
1
A
回答
1
git reset <commit>
改变您的HEAD点,但不会将您的文件恢复到他们是如何在这个承诺。如果你想将文件还原到它的外观在提交时,需要git reset --hard <commit>
关于三种复位模式:
--soft
Does not touch the index file or the working tree at all (but
resets the head to <commit>, just like all modes do). This
leaves all your changed files "Changes to be committed", as git
status would put it.
--mixed
Resets the index but not the working tree (i.e., the changed
files are preserved but not marked for commit) and reports what
has not been updated. This is the default action.
If -N is specified, removed paths are marked as intent-to-add
(see git-add(1)).
--hard
Resets the index and working tree. Any changes to tracked files
in the working tree since <commit> are discarded.
0
我要恢复的本地目录完全一样,最后时间提交。在下图中,当地未提交的修改损坏
如果你要放弃你的本地提交的更改然后做reset HEAD
(回到上次提交)
$ git reset --hard HEAD
相关问题
- 1. GIT:恢复上次提交?
- 2. 在git中,如何将文件恢复为3次提交前?
- 3. Git:如何通过一次提交恢复一系列提交
- 4. 恢复git提交
- 5. git:从提交恢复文件
- 6. 恢复git中的多次提交
- 7. git checkout文件名恢复了我最后一次提交
- 8. 恢复git回购倒数第二次提交,同时抛弃上次提交
- 9. 如何恢复本地提交git
- 10. Git + Intellij - 如何恢复本地提交?
- 11. 如何恢复从git提交更改?
- 12. Git如何恢复旧提交
- 13. 如何恢复初始git提交?
- 14. 如何在git中恢复提交?
- 15. Git恢复本地提交
- 16. Git:恢复旧的提交
- 17. git恢复已提交的提交
- 18. 在Git中,如何恢复提交之前恢复的分级文件?
- 19. 如何恢复未在git中提交的隐藏文件?
- 20. 如何使用git恢复回到第三次提交?
- 21. hg:如何恢复(单个文件)多次提交?
- 22. 如何从git上丢失的提交中恢复代码?
- 23. 如何恢复两次提交并只提交好东西?
- 24. 如何恢复SVN提交?
- 25. 从早先的git合并中恢复已恢复提交的文件
- 26. Git:提前一次提交头文件
- 27. Git - 如何返回上次提交并删除所有未提交的文件?
- 28. 恢复Git仓库/提交等
- 29. git恢复到某个提交
- 30. 恢复(没有分支)git提交
后的git的复位 - 硬[提交哈希码]我注意到自上次提交后添加的文件仍然存在。 – Tiina
@Tina:reset --hard将不会删除自上次提交以来添加的任何新文件,因为您尚未(尚未)告知git“观察”这些文件。从某种意义上说,git不会以某种方式知道它们 - 它只关心你告诉你的文件。 –