合并 pull request(Merging a pull request)

本文翻譯自 GitHub 幫助文檔 Merging a pull request。

當(dāng)工作完成之后,就可以將 pull request 合并到上游分支上。任何對倉庫有 push 權(quán)限的人都可以將其合并。

如果在合并 pull request 時沒有任何沖突,你就可以在 GitHub 上直接合并。如果在合并 pull request 時有沖突,或者你想在合并之前先測試一下,你可以先在本地查看 pull request,然后通過命令行進(jìn)行合并。

在考慮之后,如果不想把話題分支(pull request 所在的分支)上的改動合并到上游分支上,你可以不做任何合并,直接關(guān)閉 pull request。

設(shè)置審查(Required reviews)

在 pull request 合并到受保護(hù)的分支之前,倉庫管理員可以要求必須經(jīng)過指定數(shù)量的有 write 或 admin 權(quán)限的人或者特定代碼所有者的審查。

當(dāng)需要審查時,任何有倉庫權(quán)限的人都可以批準(zhǔn) pull request 的改動。當(dāng)有具有倉庫 write 或 admin 權(quán)限的審核員同意修改,并且同意的人數(shù)達(dá)到指定的數(shù)量之后才能將 pull request 進(jìn)行合并。 關(guān)于倉庫的權(quán)限等級,可以查看組織中倉庫的權(quán)限等級。如果需要指定代碼的所有者進(jìn)行審查,而且 pull request 改動了指定所有者的代碼,則需要該所有者的批準(zhǔn)。

如果一個人的改動無法被審查,或者一個 pull request 在審查之后又做了明顯的改動,則倉庫管理員或者任何有 write 權(quán)限的人都可以拒絕審查。更多信息,請看拒絕 pull request 的審查

當(dāng)一個 pull request 滿足所有要求的審核之后,如果有其他的 pull requests 的頭部分支(header branch)和它指向了相同的提價(commit),并且這些 pull requests 正處于待審核或拒絕審核的狀態(tài),這時你依然無法合并。在能夠合并之前,需要一個具有 write 或 admin 權(quán)限的人審核通過或者拒絕這些阻塞的 pull requests。

在 GitHub 上合并一個 pull request

  1. 在你的倉庫名稱下面,點(diǎn)擊 Pull requests。

    Pull requests

  2. 在 “Pull Requests” 列表里,點(diǎn)擊你想合并的 pull request。

  3. 當(dāng)合并選項在你的倉庫中處于可用狀態(tài)時,你可以:

    注意:變基合并將會更新提交者信息,并創(chuàng)建新的提交 SHAs。更多的信息,請查看 pull request 的合并。

  4. 如果你在第三步點(diǎn)擊了 Merge pull request 或者 Squash and merge,輸入提交信息,或者使用默認(rèn)的信息,然后在提交信息的輸入框下面點(diǎn)擊 Confirm merge 或者 Confirm squash and merge 進(jìn)行合并。

    pullrequest-commitmessage

  5. 如果你在第三步點(diǎn)擊了 Rebase and merge,則點(diǎn)擊 Confirm rebase and merge 進(jìn)行合并。

  6. 推薦刪除這個分支,這可以使倉庫的分支列表保持簡潔。

使用壓縮(squashed)或者變基提交(rebased commits)的方式合并 pull requests 時使用 fast-forward 選項,其它的則通過使用 --no-ff 選項進(jìn)行合并。

你可以在 pull request 或者提交信息中使用關(guān)鍵字來關(guān)閉相應(yīng)的 issues。更多的信息,可以查看使用關(guān)鍵字關(guān)閉 issues。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 目錄 Git 筆記系列(一)—— Git簡介 Git 筆記系列(二)—— Git工作流程 Git 筆記系列(三)—...
    吃蘑菇De大灰狼閱讀 1,455評論 0 3
  • git作為時下最流行的代碼管理工具,Git權(quán)威指南總結(jié)了十條喜歡Git的理由: 異地協(xié)同工作; 現(xiàn)場版本控制; 重...
    古斟布衣閱讀 1,906評論 0 12
  • 很快就進(jìn)入CEO前置篩選活動第二關(guān)--真自由訓(xùn)練營了。 一、訓(xùn)練營簡介 訓(xùn)練營名稱:真自由訓(xùn)練營 訓(xùn)練營主題:刻意...
    曾自立UP閱讀 871評論 0 49
  • 2017年9月初,剛剛步入教師行業(yè)的我,沒有什么教學(xué)經(jīng)驗(yàn),不知道如何更好的吸引學(xué)生興趣,恰恰在這個時候,我遇到了互...
    澠池036張星閱讀 471評論 0 0
  • 打開微信,《六旬失明老人,憑記憶種地放羊三十年》,這個震撼的標(biāo)題,吸引了我的注意,我想知道,哪個人這么有超能力。 ...
    人生留白_81e6閱讀 470評論 5 2

友情鏈接更多精彩內(nèi)容