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 push -f恢復?
- 3. 如何恢復'git filter-branch -f --env-filter'
- 4. git的結帳不能恢復到以前的狀態
- 5. git - 恢復在結帳時被刪除的提交
- 6. 我怎樣才能恢復git結帳修改的文件?
- 7. 重映射git的結帳git的結帳b或git的結帳
- 8. 恢復中斷SVN結帳...再次
- 9. Tig恢復(結帳)單行/塊
- 10. 混帳:恢復一個git的復位 - 硬
- 11. 恢復在混帳
- 12. 恢復混帳推
- 13. 混帳結帳:得到同樣的行爲SVN恢復
- 14. 恢復已刪除的文件與Git後返回到更早的結帳
- 15. git的結帳 - <filename>不恢復本地刪除在Windows 10
- 16. git rebase after git恢復
- 17. 恢復的git - svn的克隆:「混帳SVN取」從頭開始
- 18. 恢復git提交
- 19. Git恢復失敗
- 20. 恢復Git錯誤
- 21. 恢復分支git
- 22. Git恢復合併
- 23. Git恢復更改
- 24. 在Git下恢復
- 25. Git恢復誤解
- 26. 從git的恢復變基
- 27. 恢復以前的git commit?
- 28. Git:恢復舊的提交
- 29. 不可恢復的git推?
- 30. Git的結帳錯誤
」當切換分支時,即使索引或工作樹不同於HEAD,這也是用來丟棄本地更改。「 - 沒有提交的本地更改已經消失。 –