git merge命令

git merge命令用於將兩個或兩個以上的開發歷史加入(合併)一起。

使用語法

git merge [-n] [--stat] [--no-commit] [--squash] [--[no-]edit]
    [-s <strategy>] [-X <strategy-option>] [-S[<keyid>]]
    [--[no-]allow-unrelated-histories]
    [--[no-]rerere-autoupdate] [-m <msg>] [<commit>…​]
git merge --abort
git merge --continue

描述

將來自命名提交的更改(從其歷史從當前分支轉移到當前分支之後)。 該命令由git pull用於合併來自另一個存儲庫的更改,可以手動使用將更改從一個分支合併到另一個分支。

示例

以下是一些示例 -

示例-1

合併分支fixesenhancements在當前分支的頂部,使它們合併:

$ git merge fixes enhancements

示例-2

合併obsolete分支到當前分支,使用ours合併策略:

$ git merge -s ours obsolete

示例-3

將分支maint合併到當前分支中,但不要自動進行新的提交:

$ git merge --no-commit maint

當您想要對合並進行進一步更改時,可以使用此選項,或者想要自己編寫合併提交消息。應該不要濫用這個選項來潛入到合併提交中。小修補程序,如版本名稱將是可以接受的。

示例-4

將分支dev合併到當前分支中,自動進行新的提交:

$ git merge dev