1
A
回答
1
查找影響給定路徑的上次提交。由於該文件不在HEAD提交中,因此該提交必須將其刪除。
git rev-list -n 1 HEAD -- <file_path>
然後在提交前籤的版本,使用插入符號(^)符號:
git checkout <deleting_commit>^ -- <file_path>
或者在一個命令,如果$file
是有問題的文件。
git的結帳$(git rev-list -n 1 HEAD -- "$file")^ -- "$file"
0
git reflog
可以幫助你。在列表中找到您想要的提交(假設它是e870e41
),並且您可以重置爲(使用:git reset --hard e870e41
)。 「
相關問題
- 1. SVN結帳無需恢復
- 2. 如何恢復'git filter-branch -f --env-filter'
- 3. 如何從git push -f恢復?
- 4. git的結帳不能恢復到以前的狀態
- 5. git - 恢復在結帳時被刪除的提交
- 6. 混帳結帳:得到同樣的行爲SVN恢復
- 7. 恢復已刪除的文件與Git後返回到更早的結帳
- 8. git的結帳 - <filename>不恢復本地刪除在Windows 10
- 9. git rebase after git恢復
- 10. 恢復的git - svn的克隆:「混帳SVN取」從頭開始
- 11. Git恢復合併
- 12. Git恢復誤解
- 13. 恢復git提交
- 14. Git恢復更改
- 15. 恢復以前的git commit?
- 16. Git:恢復舊的提交
- 17. 從git的恢復變基
- 18. 不可恢復的git推?
- 19. 還原git的結帳
- 20. 意義 - 在git的結帳
- 21. 如何恢復`git fetch upstream;混帳上游/主'?
- 22. 從恢復的git的復位 - 硬
- 23. 如何在返回Onepage結帳時恢復Magento中的報價?
- 24. Git恢復本地提交
- 25. GIT:恢復上次提交?
- 26. git rebase恢復後--abort
- 27. 從Git恢復文件?
- 28. 從Git備份中恢復
- 29. 如何恢復unpushed git commit
- 30. 恢復git-svn克隆
」當切換分支時,即使索引或工作樹不同於HEAD,這也是用來丟棄本地更改。「 - 沒有提交的本地更改已經消失。 –