面试真题

运维 · 中等 · 百度

Git 回退版本

中等 运维 🎤 百度
参考答案
结论:Git回退版本主要有git reset和git revert两种方式,选择取决于是否已推送到远程。原理:git reset直接移动分支指针到指定提交,可带参数--hard(丢弃工作区和暂存区改动)、--soft(保留改动在暂存区)、--mixed(默认,保留工作区但取消暂存)。例如git reset --hard HEAD~1回退到上一次提交并丢弃变更,仅用于本地未推送。若已推送或需保留历史,使用git revert <commit>生成一个反向提交来抵消变更,安全协作。示例:git revert HEAD~2 撤销前两次的提交。注意force push风险。
题目整理自公开面经,答案由校招宝自研生成,仅供参考