26
A
回答
34
git checkout -p $REF -- path/to/file
凡$REF
是裁判的名字或提交ID,指定你想從拿文件的狀態提交。例如,要有選擇地還原上次提交中所做的更改,請使用HEAD^
。
1
從以前的恢復已刪除的文件提交我這裏使用的答案:
Find and restore a deleted file in a Git repository
git checkout <deleting_commit>^ -- <file_path>
2
git difftool $REF -- /path/to/file
其中$REF
是裁判的名字或提交ID指定承諾要從中獲取文件狀態。例如,要有選擇地還原上次提交中所做的更改,請使用HEAD ^。
這個問題已經被@cdhowie回答了,但我發現使用像meld
這樣的交互式difftool有選擇性地恢復舊代碼/行代碼,特別是如果有新引入的,很難找到代碼中的錯誤。
相關問題
- 1. 在Visual Studio 2015中如何反轉/撤銷Git中的提交?
- 2. 如何從bitbucket-git中提取特定的提交代碼
- 3. 如何檢查特定用戶在git中的提交?
- 4. 如何在Git中找到特定用戶的提交?
- 5. Git命令強制子模塊中的特定提交
- 6. (git):如何從上游分支提交特定提交?
- 7. 如何在git中提交提交?
- 8. Git-如何在TeamCity中籤出特定版本(提交哈希)?
- 9. 如何比較GIT中不同提交中的特定文件?
- 10. 如何交互式地取消git中的某個特定塊?
- 11. GIT中取由散列特定提交
- 12. 如何刪除git日誌中僅有的特定提交
- 13. Git:我如何從分支中刪除特定的提交
- 14. 如何刪除git中的特定提交?
- 15. 如何更新到git中的特定提交?
- 16. 我該如何回滾到git中的特定提交?
- 17. 如何刪除本地git倉庫中的特定提交?
- 18. Git:檢索特定的提交
- 19. 在git子模塊中提交foreach
- 20. 如何在特定提交之前截斷git歷史記錄?
- 21. 如何防止在git上連續提交特定文件?
- 22. 查找包含多個特定提交的Git提交
- 23. 查找所有符合特定「提交次數」的git提交
- 24. 如何找到包含git的特定提交的TeamCity構建?
- 25. 如何在提交子模塊之前從提交git項目中恢復?
- 26. GIT如何在不提交
- 27. git - 合併時跳過特定提交
- 28. 如果我有特定提交的散列,Cherry如何在Git中選擇?
- 29. 如何合併特定的提交從主到git標記?
- 30. 如何從存儲庫下載特定的git提交?
更確切地說,這將讓你有選擇地檢出以前提交的內容版本;您當前的提交和工作樹之間的更改也將被丟棄。 – Cascabel 2010-11-22 17:32:10