可以使用以下命令将多个本地commit合并为一个commit,并提交到远程:
- 使用 git rebase -i HEAD~n 命令,其中 n 为需要合并的 commit 数量。这会打开交互式的 rebase 编辑器。 
- 在编辑器中,将要合并的 commit 的行前面的 pick 改为 squash 或者 s。 
- 保存并关闭编辑器,Git 会自动将这些 commit 合并成一个新的 commit。 
- 运行 git push 命令将新的合并后的 commit 推送到远程分支。 
例如,如果你想将最近的三个本地commit合并为一次commit提交到远程master分支上,则可以运行以下命令:
git rebase -i HEAD~3
然后在编辑器中修改第二个和第三个 commit 的 pick 为 squash 或 s:
pick abcdefg First commit message
squash hijklmn Second commit message
squash opqrstu Third commit message
保存文件并退出编辑器,Git 将会自动把这三个提交合成一个提交。接下来就可以运行 git push 命令把新的合成提交推送到远程分支了。


 
                             
         
        
 
         
         
         
         
         
         
         
        
 
                 
                 
                 
                 
                 
                 
                 
                