1.實例
git checkout master
git merge dev
merge合並分支只對當前分支master產生影響,被合並的分支dev不受影響。
假設你有兩個分支,“stable” 和 “new-idea”, 它們的頂端版本 為E 和 F
合並前:
A-----C----E ("stable")
\
B-----D-----F ("new-idea")
查看分支stable的提交歷史將顯示A、C、E
查看分支new-idea的提交歷史將顯示B、D、F
將new-idea分支合並到stable分支后:
A-----C----E----G ("stable")
\ /
B-----D-----F ("new-idea")
stable分支的提交歷史將會包含new-idea分支的提交歷史,即為A, B, C, D, E, F, G(各次提交都有時間記錄),但分支new-idea的提交歷史不受影響。
【注意】每次開發新功能前都要先拉取遠程master分支與本地開發分支合並,盡量保證是在最新版本基礎上的修改,避免不同步導致修改沖突。
