临时保存未提交的改动
git stash 把工作区和索引的改动保存到栈里,恢复干净工作区。适合临时切分支、拉取更新或对比,但不能替代提交和备份。
git stash push -m 'wip: login'
git stash push -u -m 'include untracked'
git stash push -a -m 'include ignored'
git stash list
git stash show -p stash@{0}
git stash pop
git stash apply stash@{1}
git stash drop stash@{0}
git stash clear
git stash branch fix-login stash@{0}
-u,连 ignored 文件一起保存用 -a。pop 会删除栈项,apply 保留;冲突时先解决再决定是否 drop。clear 和 drop 不可恢复;重要改动先提交或建分支。list 定期清理或转成分支。git — 版本控制git-worktree — 多工作区git-reflog — 恢复误操作