分支管理与回滚是日常最常用的两类操作,记下来避免每次现查。
# 新建并切换 git switch -c feature/login # 查看本地与远程分支 git branch -vv # 合并到当前分支 git merge --no-ff feature/login
# 撤销工作区修改 git restore README.md # 取消暂存 git restore --staged README.md
# 生成一个反向提交,适合已推送的分支 git revert <commit> # 直接回退本地分支,适合尚未推送 git reset --hard <commit>
reset --hard 会丢弃工作区改动,执行前先确认没有未提交的内容。
reset --hard
git reflog git switch -c feature/login <commit>
reflog 保留最近的操作记录,误删分支后通常能在里面找到对应的提交。
reflog