2014-03-05 200 views
194

我想知道Pull請求和合並請求之間有什麼區別。拉取請求vs合併請求

在Github中,我們可以看到Pull Request和GitLab,例如,我們看到合併請求...是否有區別?

回答

401

GitLab的"merge request"功能等同於GitHub的"pull request"功能。這兩種方法都是將更改從另一個分支或分支引入您的分支,並將更改與現有代碼合併。它們是代碼審查和變更管理的有用工具。

一個article from GitLab討論命名功能的差異:

合併或拉請求在一個Git管理應用程序創建,並詢問了專人合併兩個分支。諸如GitHub和Bitbucket之類的工具會選擇名稱拉取請求,因爲第一個手動操作將牽引特徵分支。諸如GitLab和Gitorious之類的工具會選擇名稱合併請求,因爲這是受讓人請求的最終操作。在本文中,我們將它們稱爲合併請求。

「合併請求」不應與git merge命令混淆。 「拉取請求」也不應與git pull命令混淆。兩個git命令在幕後都用於拉取請求和合並請求,但合併/拉取請求涉及比這兩個命令更廣泛的主題。

+1

請求時,GitHub創建中間/臨時分支(不可見)嗎? –

+1

@RobertKoritnik拉動請求是隻讀分支。 – stevemao

+1

@stevemao我們可以訪問它們嗎?他們是否真的只讀,因爲我們可以解決他們的衝突? –

20

他們是相同的特徵

合併或拉請求在一個Git管理應用程序創建,並詢問了專人合併兩個分支。諸如GitHub和Bitbucket之類的工具會選擇名稱拉取請求,因爲第一個手動操作將牽引特徵分支。諸如GitLab和Gitorious之類的工具會選擇名稱合併請求,因爲這是受讓人請求的最終操作。在本文中,我們將它們稱爲合併請求。

- https://about.gitlab.com/2014/09/29/gitlab-flow/

+0

不應該合併爲正在添加新功能的開發者的責任嗎?如果開發人員A在feature_branch中添加了一個功能,他應該將master分支併合併到分支的頂部,以便在創建合併請求之前解決所有衝突並進行測試? –