Refference:
https://git-scm.com/docs/git-merge
Recommend:
merge&rebase
git commit –amend

git merge - 合并两个及以上的开发分支

  • 假设分支如下
                      master
                        |
         C0 <-- C1 <-- C2
    
  • 在此基础上创建两个分支,并做一些修改和提交
                      master        bugfix
                       |             |
         C0 <-- C1 <-- C2 <-- C3 <-- C4
                        \
                        C5 <-- C6
                               |
                              dev
    
  • 合并
    • 首先切换到目标分支,以master为例
      $ git checkout master
    • 合并bugfix分支
      $ git merge bugfix
    • 合并dev分支
      $ git merge dev
                                 bugfix
                                 master
                                   |
       C0 <-- C1 <-- C2 <-- C3 <-- C4
                      \
                      C5 <-- C6
                              |
                              dev
                              
                                  bugfix   master
                                   |        | 
       C0 <-- C1 <-- C2 <-- C3 <-- C4  <-- C7
                      \                    /
                        C5 <------------- C6
                                          | 
                                          dev