Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Git 協作
  6. 整合分支
  7. 合併分支
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

合併分支

您可以使用 git merge 指令來整合多個分支。

考慮下面的情況。有兩個分支:一個bugfix分支,其中有一些來自main分支的提交。

Branch

在這種情況下,將bugfix合併回main分支並不是什麼大問題。那是因為自從創建bugfix分支以來,「主要」分支沒有改變。Git 將透過將main分支位置移動到bugfix分支的最新位置來合併它。這種合併稱為「快轉」。

Fast-forward merge

然而,在下面的範例中,自從bugfix分支出來後,main分支已經更新了幾次。在這兩個分支上執行合併時,必須組合來自bugfixmain分支的更改。

It has advanced more than when a branch is divided

對於這種合併,創建一個"合併提交",並將main分支位置更新為新創建的合併提交。

Merge commit incorporating both changes

即使快轉合併是可能的,您仍然可以明確地強制它在沒有快轉合併的情況下進行合併。

Non fast-forward merge

如上所示,非快轉合併保留了bugfix分支。這讓您更清楚地了解功能分支bugfix。您可以輕鬆找到功能分支的開始或結束位置,並追蹤對功能分支所做的更改。

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life