這種合併是將兩個分支的歷史合併到一起,現有的分支並不會被更改,它會比對雙方不同的文件緩存下來,生成一個commit,去push
優點: 安全,現有分支不會被修改
缺點: 或多或少都會污染一點分支歷史,在回看專案時會增加理解專案歷史的難度
用處: 一般用於公共master主分支
這種合併通常稱之為“衍合”,他是修改提交歷史,比對雙方的commit,然後找出不同的去緩存,然後在去push,修改你的commit歷史。
優點: 專案歷史會非常整潔
缺點: 安全性和可追蹤性很差,你將無法知曉你這次合併做了那些修改
用處: 絕對不要在公共的分支上使用它。一般用於,本身獨自使用的分支
這兩種方式各有優點和缺點,我們要根據實際情況和需求去決定去使用哪種合併方式。我的使用習慣一般是: 在我自己持有使用的分支,使用Rebase,保持好看的項目歷史,在主master分支時使用Merge,這樣安全和好跟踪修改!
以上是git程式碼合併的兩種方式詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!