推送feature分支后如何管理本地与远程分支?本地master过时该选拉取还是合并?
正确同步本地Master分支的操作方式
正确的做法是拉取远程master分支来更新本地master,而不是合并本地的feature/xyz分支,原因和操作步骤如下:
为什么不推荐合并本地feature分支?
- 远程master在你的PR合并后,可能还包含其他同事提交的更新,直接合并本地feature分支会让本地master和远程状态脱节,甚至产生不必要的冗余合并记录。
- 你的feature/xyz分支已经完成了它的使命(代码已合并到master),后续无需再用它来同步主分支。
正确的同步步骤
- 切换到本地master分支:
git checkout master # 或者用更现代的命令: git switch master - 拉取远程master的最新内容,同步到本地:
这个操作会把远程master的所有最新提交(包括你PR合并的代码,以及其他人的更新)全部同步到本地,确保本地master和远程完全一致。git pull origin master
可选的清理操作
既然feature分支已经完成合并,你可以清理掉无用的分支:
- 删除本地feature分支:
git branch -d feature/xyz - 如果远程的feature分支也不需要保留,删除远程分支:
git push origin --delete feature/xyz
内容的提问来源于stack exchange,提问作者barteloma
相关产品推荐
相关产品推荐

