Git切换分支不丢失代码:使用stash暂存未提交的修改
### Git Stash 暂存修改工具使用指南 使用 Git 开发时,切换分支前未提交的修改会被覆盖,需暂存。Git Stash 是临时存储工具,可暂存未提交的工作区和暂存区修改,使工作区恢复干净,便于安全切换分支。 **核心操作步骤**: 1. **暂存修改**:执行 `git stash`,暂存所有未提交修改并清空工作区(输出类似 "Saved working directory..." 的 WIP 记录)。 2. **切换分支**:使用 `git checkout 目标分支` 安全切换,专注处理任务。 3. **恢复修改**:完成后切回原分支,执行 `git stash pop` 恢复暂存修改(记录删除);若需保留记录,可用 `git stash apply`。 **补充命令**: - `git stash list` 查看所有暂存记录; - `git stash drop stash@{n}` 删除指定记录(n 为索引)。 **冲突处理**:恢复时若冲突,需手动解决冲突文件(标记为 `<<<<<<< HEAD` 开头),执行 `git add 冲突
阅读全文Git版本回滚:如何撤销错误的commit并找回代码
Git版本回滚需分场景处理,以避免敏感信息泄露或代码丢失。未push错误commit时,用`git reset`:`--soft`保留修改仅撤销提交,可重新提交正确内容;`--hard`彻底丢弃修改(不可逆,需谨慎)。已push错误commit时,用`git revert`创建新撤销commit(安全协作),如`git revert HEAD`或指定哈希值。若误删代码,通过`git reflog`查看操作记录,找到目标commit哈希,再用`git reset --hard <哈希>`恢复。注意:未push优先`--soft`,已push必用`revert`,多人协作忌`--hard`,操作前确认commit哈希。
阅读全文