分支管理技巧

查看分支信息

列出所有已合并到 master 的分支

git branch --merged master

列出所有分支及其上游分支和最后提交

git branch -vv

获取所有远程分支

git branch -r

分支操作

快速切换到上一个分支

git checkout -

删除已经合并到 master 的分支

git branch --merged master | grep -v '^\*\|\s*master' | xargs -n 1 git branch -d

删除本地分支

git branch -d <branch-name>

删除远程分支

git push origin --delete <branch-name>

重命名分支

git branch -m <old-name> <new-name>

分支追踪

设置上游分支

git branch -u origin/<branch-name>

清理远程已删除分支的本地引用

git remote prune origin

注意事项

  • 删除分支前确保相关更改已经合并或备份
  • 重命名分支可能会影响其他开发者的工作
  • 定期清理已合并的分支以保持仓库整洁
  • 设置上游分支有助于简化推送和拉取操作