# 从远程拉取dev分支
git checkout -b dev origin/dev
本地自行维护功能分支,不需要再提交到远程
# 本地新建一个xxx分支
git checkout -b feat/xxx
确保本地分支开发完成后,自行 rebase 或者 merge 时压缩 commit 记录
# --no-ff:不使用fast-forward方式合并,保留分支的commit历史
# --squash:使用squash方式合并,把多次分支commit历史压缩为一次
git checkout dev
git pull origin dev
# 合并新建的xxx分支
git merge --no-ff feat/xxx
git push origin dev
原文:https://www.cnblogs.com/wangxiaoer5200/p/13492358.html