-
首先,你需要确认你当前的分支和主分支的状态,确保所有的改动都已经commit。然后切换到主分支:
git checkout 主分支名
-
然后,使用
git merge --squash
命令将你的开发分支的改动合并到主分支:git merge --squash 开发分支名
这个命令会将开发分支的所有改动合并为一个新的改动,并且放在你的工作区,但是并没有commit。
-
接下来,你可以使用
git commit
命令提交这个改动,并且在commit信息中添加你想要的merge信息:git commit -m "你的merge信息"
这样,你的主分支就只会有一个新的commit,而不是一堆commit了。
注意:在使用git merge --squash
命令之前,你需要确认你的开发分支和主分支都是最新的,并且没有未commit的改动。否则,这个命令可能会产生冲突,你需要手动解决冲突才能继续。