撤销、恢复与历史管理
Git、代码规范与项目工程化#Python全栈#第六阶段#Git、代码规范与项目工程化#撤销、恢复与历史管理约 660 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
如何取消文件的暂存,同时保留工作区修改?
追问
git restore --staged 与恢复工作区内容有什么区别?默认分别从哪里取恢复内容?如何丢弃一个已跟踪文件的未提交修改?
追问 执行前怎样确认恢复来源和变更范围?未跟踪文件是否会被同样处理?
git reset 的 soft、mixed 和 hard 模式有哪些差别?
追问 假设退回一个提交,三个模式分别怎样影响分支指针、暂存区和工作区?
git revert 与 git reset 的使用场景有什么区别?
追问 一个错误提交已被多人拉取,如何撤销其效果并保持共享历史可追踪?
git commit --amend 适合处理哪些问题?
追问 它是否修改原提交?当原提交已经推送时,为什么要考虑其他协作者?
git stash 可以怎样帮助临时切换任务?
追问 默认是否包含未跟踪文件?
apply 与 pop 有什么区别,恢复冲突时如何检查保存记录?错误 reset 或删除分支后,如何寻找原来的提交?
追问
reflog 记录的范围和保留时间有哪些限制?为什么它不能保证找回从未提交的文件?git cherry-pick 适合什么场景?
追问 只拣选一个修复提交时,如果它依赖前置修改,会发生什么?怎样验证完整性?
Git 标签与分支有什么区别,如何用于标记版本?
追问 轻量标签与附注标签分别保存什么?普通分支推送是否等于推送全部标签?
一项缺陷由很多历史提交中的某一次引入,如何定位?
追问 使用
git bisect 前需要哪些好坏版本和判定步骤?某些提交不能运行时如何处理?核对资料: Git restore 官方文档、Git revert 官方文档。