Git误删急救:30秒拯救你的代码
Git误操作急救手册大纲常见误操作场景误删文件或代码未提交的本地修改被删除已提交的文件被误删误提交或提交错误内容提交了敏感信息如密码、密钥提交了错误文件或大文件分支操作失误误删分支本地或远程强制推送导致历史覆盖撤销错误的合并或变基合并错误分支变基导致冲突或历史混乱恢复未提交的更改恢复工作区文件使用git checkout -- file恢复单个文件使用git restore fileGit 2.23恢复暂存区的文件使用git reset HEAD file取消暂存结合git checkout -- file恢复文件内容撤销已提交的更改撤销最后一次提交使用git reset --soft HEAD~1保留更改使用git reset --hard HEAD~1彻底丢弃修改最后一次提交使用git commit --amend修改提交信息或内容回滚到特定提交使用git revert commit-hash生成反向提交使用git reset --hard commit-hash彻底回退恢复误删的分支恢复本地分支使用git reflog查找删除前的提交通过git checkout -b branch commit-hash重建分支恢复远程分支从其他本地副本重新推送使用git fsck --lost-found查找悬空对象处理敏感信息泄露从历史记录中移除文件使用git filter-repo或BFG Repo-Cleaner清理历史强制推送清理后的仓库撤销并重新提交使用git rebase -i修改历史提交强制推送更新后的分支预防措施定期备份重要分支使用git bundle创建备份推送至多个远程仓库谨慎使用强制推送避免git push --force改用--force-with-lease团队协作时明确推送权限使用钩子检查提交设置pre-commit检查敏感信息使用pre-push防止强制推送高级恢复工具使用git fsck恢复丢失对象查找悬空提交、树或 blob重新关联到分支借助第三方工具GitKraken、SourceTree 等 GUI 工具的恢复功能数据恢复软件针对.git/objects的扫描
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2422441.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!