Git 分支管理与常见回滚

分支管理与回滚是日常最常用的两类操作,记下来避免每次现查。

分支

# 新建并切换
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 会丢弃工作区改动,执行前先确认没有未提交的内容。

找回误删的分支

git reflog
git switch -c feature/login <commit>

reflog 保留最近的操作记录,误删分支后通常能在里面找到对应的提交。