本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立提取請求
建立提取請求可協助其他使用者在您將程式碼變更合併到另一個分支之前,查看和檢閱您的程式碼變更。首先,您會為程式碼變更建立分支。這稱為提取請求的來源分支。在您遞交變更並推送儲存庫之後,您可以建立提取請求,將來源分支的內容與目的地分支的內容進行比較。
您可以從特定分支、提取請求頁面或專案概觀,在 Amazon CodeCatalyst 主控台中建立提取請求。從特定分支建立提取請求會自動在提取請求建立頁面上提供儲存庫名稱和來源分支。當您建立提取請求時,您將自動收到有關提取請求的任何更新,以及提取請求合併或關閉時的電子郵件。
注意
當您建立提取請求時,所顯示的差異是來源分支的尖端與目的地分支的尖端之間的差異。建立提取請求後,所顯示的差異將介於您選擇的提取請求修訂與建立提取請求時目的地分支的遞交之間。如需 Git 中差異和合併基礎的詳細資訊,請參閱 Git 文件中的 git-merge-base
您可以在建立提取請求時,使用我的寫入描述功能,讓 Amazon Q 自動建立提取請求中包含的變更描述。當您選擇此選項時,Amazon Q 會分析包含程式碼變更的來源分支與您要合併這些變更的目的地分支之間的差異。然後,它會建立這些變更的摘要,以及這些變更意圖和效果的最佳解釋。此功能僅適用於 CodeCatalyst 提取請求的美國西部 (奧勒岡) 區域。我的寫入描述功能不適用於連結儲存庫中的提取請求。
注意
注意
採用 Amazon Bedrock: AWS 實作自動濫用偵測。由於 Amazon Q 開發人員代理程式的軟體開發功能建立在 Amazon Bedrock 上,因此為我建立內容摘要、建議任務、使用 Amazon Q 來建立或新增功能,以及將問題指派給 Amazon Q 功能,因此使用者可以充分利用在 Amazon Bedrock 中實作的控制項,以強制執行安全、安全和負責任地使用人工智慧 (AI)。
建立提取請求
-
導覽至您的專案。
-
執行以下任意一項:
-
在導覽窗格中,選擇程式碼,選擇提取請求,然後選擇建立提取請求。
-
在儲存庫首頁上,選擇更多,然後選擇建立提取請求。
-
在專案頁面上,選擇建立提取請求。
-
-
在來源儲存庫中,請確定指定的來源儲存庫是包含遞交程式碼的儲存庫。只有在您未從儲存庫的首頁建立提取請求時,才會顯示此選項。
-
在目的地分支中,選擇要在檢閱程式碼之後將程式碼合併到其中的分支。
-
在來源分支中,選擇包含遞交程式碼的分支。
-
在提取請求標題中,輸入一個標題,以協助其他使用者了解需要檢閱的內容和原因。
-
(選用) 在提取請求描述中,提供問題連結或變更描述等資訊。
提示
您可以選擇寫入描述,讓 CodeCatalyst 自動產生提取請求中包含的變更描述。您可以在將自動產生的描述新增至提取請求之後對其進行變更。
此功能需要為空間啟用生成式 AI 功能,且不適用於連結儲存庫中的提取請求。如需詳細資訊,請參閱管理生成式 AI 功能。
-
(選用) 在問題中,選擇連結問題,然後從清單中選擇問題或輸入其 ID。若要取消連結問題,請選擇取消連結圖示。
-
(選用) 在必要檢閱者中,選擇新增必要檢閱者。從專案成員清單中選擇以新增成員。必要的檢閱者必須先核准變更,才能將提取請求合併到目的地分支。
注意
您無法將檢閱者同時新增為必要檢閱者和選用檢閱者。您無法將自己新增為檢閱者。
-
(選用) 在選用檢閱者中,選擇新增選用檢閱者。從專案成員清單中選擇以新增成員。選用的檢閱者不需要核准變更做為要求,才能將提取請求合併到目的地分支。
-
檢閱分支之間的差異。提取請求中顯示的差異是來源分支中的修訂與合併基礎之間的變更,這是建立提取請求時目的地分支的頭部遞交。如果沒有顯示變更,則分支可能相同,或者您可能已為來源和目的地選擇相同的分支。
-
當您滿意提取請求包含您想要檢閱的程式碼和變更時,請選擇建立。
注意
建立提取請求後,您可以新增註解。註解可以新增到提取請求或檔案中的個別行,以及整體提取請求。您可以使用 @ 符號加上檔案名稱,將連結新增至資源,例如檔案。
從分支建立提取請求
-
導覽至您要建立提取請求的專案。
-
在導覽窗格中,選擇來源儲存庫,然後選擇包含您要檢閱程式碼變更之分支的儲存庫。
-
選擇預設分支名稱旁的下拉箭頭,然後從清單中選擇您想要的分支。若要檢視儲存庫的所有分支,請選擇檢視全部。
-
選擇更多,然後選擇建立提取請求。
-
儲存庫和來源分支會為您預先選取。在目的地分支中,選擇檢閱程式碼後要合併程式碼的分支。在提取請求標題中,輸入標題,以協助其他專案使用者了解必須檢閱的內容及其原因。或者,在提取請求描述中提供更多資訊,例如貼上 CodeCatalyst 中相關問題的連結,或新增您所做的變更描述。
注意
如果提取請求的目的地分支符合工作流程中指定的其中一個分支,則設定為執行提取請求建立事件的工作流程會在建立提取請求後執行。
-
檢閱分支之間的差異。如果未顯示任何變更,則分支可能相同,或者您可能已為來源和目的地選擇相同的分支。
-
(選用) 在問題中,選擇連結問題,然後從清單中選擇問題或輸入其 ID。若要取消連結問題,請選擇取消連結圖示。
-
(選用) 在必要檢閱者中,選擇新增必要檢閱者。從專案成員清單中選擇以新增成員。必要的檢閱者必須先核准變更,才能將提取請求合併到目的地分支。
注意
您無法將檢閱者同時新增為必要和選用。您無法將自己新增為檢閱者。
-
(選用) 在選用檢閱者中,選擇新增選用檢閱者。從專案成員清單中選擇以新增成員。在提取請求可以合併到目的地分支之前,選用檢閱者不需要核准變更。
-
當您滿意提取請求包含您想要檢閱的變更,並包含必要的檢閱者時,請選擇建立。
如果您將任何工作流程設定為在分支與提取請求中的目的地分支相符的情況下執行,您將在提取請求建立後,在提取請求詳細資訊區域中的概觀中看到這些工作流程執行的相關資訊。如需詳細資訊,請參閱新增觸發器至工作流。