测验:撤销
哪两个问题选择如何恢复?
- 有多少个提交/有多少个分支?
- 哪里可以恢复/该提交是否已转交给其他人?
- 有遥控器/有标签吗?
- 压扁/重建
使用git reset --mixed(默认)你会失去什么?
- 仅暂存状态丢失。
- 什么都没有丢失
- 丢失所有未提交的更改
- 丢失重新记录
如果一个已经被多人推送并接收的提交被强制推送删除了怎么办?
- 它也从每个人的所在地消失。
- 服务器拒绝推送
- 收到它的人的本地是相同的,因此下次推送时,删除的提交将被恢复。
- 该对象将被立即删除,只留下引用日志。
如果我恢复合并提交、更改分支并再次合并会怎样?
- 恢复的更改在再次合并时会自动恢复。
- Git 防止冲突
- 创建两个合并提交。
- 恢复的更改不会被返回——因为 Git 仅根据历史记录的可达性来判断合并。
以下关于 reflog 的哪些表述是不正确的?
- 已暂存但未提交的内容无法以任何方式恢复。
- 当您删除分支时,该分支的引用日志也会被删除。
- 默认的可达期限为 90 天,不可达期限为 30 天。
git reflog expire --expire=now --all立即拆除安全网
当仅使用git commit --amend更改消息时,提交哈希值是多少?
- 它肯定会改变——因为消息也是提交对象的一部分。
- 是一样的——因为内容是一样的。
- 如果父母是一样的,那么他们就永远是一样的。
- 仅当附加标签时它才会改变。