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. 如何在Git中找到特定用户的提交?
- 2. 如何检查特定用户在git中的提交?
- 3. Git命令强制子模块中的特定提交
- 4. (git):如何从上游分支提交特定提交?
- 5. 如何在git中提交提交?
- 6. 如何交互式地取消git中的某个特定块?
- 7. 如何删除本地git仓库中的特定提交?
- 8. 如何删除git中的特定提交?
- 9. 如何防止在git上连续提交特定文件?
- 10. 如何在特定提交之前截断git历史记录?
- 11. 如何找到包含git的特定提交的TeamCity构建?
- 12. git - 合并时跳过特定提交
- 13. 如果我有特定提交的散列,Cherry如何在Git中选择?
- 14. 如何从存储库下载特定的git提交?
- 15. 如何让git rev-list --bisect跳过特定的提交?
- 16. 如何在Git中非交互地重新提交提交
- 17. git如何选择提交在其子模块中签出?
- 18. 如何阻止用户在git中提交子模块?
- 19. 如何在git子模块中“提交”更改?
- 20. 在GIT的特定分支中查找所有提交
- 21. 提交一个文件的特定部分在Git中
- 22. 在git中生成特定提交的diff文件
- 23. 在git中将双亲提交转换为单亲提交
- 24. 如何为特定提交获取“git log”补丁
- 25. 在git中输出给定提交的提交消息
- 26. 在另一个git仓库中应用特定提交
- 27. 如何从git中的先前提交中选择特定版本?
- 28. 如何在git中一次提交一系列提交?
- 29. 如何在一次提交中提交SVN和GIT?
- 30. Git:拉选定的提交
更确切地说,这将让你有选择地检出以前提交的内容版本;您当前的提交和工作树之间的更改也将被丢弃。 – Cascabel 2010-11-22 17:32:10