簡體   English   中英

在Git中將開發分支與本地特征分支合並

[英]Merging develop branch with local feature branch in Git

我在我的本地主管上有三個分支,開發功能

我想將develop分支的更改合並到我的本地功能分支上,將git mergedevelop將工作還是我必須運行其他命令

正如@Tim所提到的,請使用checkout命令確保您處於開發或功能這兩個分支中的任何一個(從astreks中,您可能位於功能分支): git checkout featuregit checkout develop 現在,您在分支之一上,可以使用merge命令讓git合並它們。 merge命令將嘗試在兩個分支之間進行自動合並。 如果完全成功,它將創建一個合並結果的提交(該提交將在您運行merge命令的分支上)。 如果失敗,它將停止合並,並告訴您有沖突的文件(您也可以使用git status查看未合並文件的列表)。

您可以使用git mergetool或手動解決沖突。 前者-mergetool-提供了一個GUI界面來解決沖突,這很不錯。 運行git mergetool --tool-help以查看可用程序列表。 我建議使用p4merge。 如果您沒有它,則需要配置git才能使用它。 我將在文章末尾添加指向教程的鏈接,以顯示操作方法。 如果要使用后者(手動解決沖突),那么您需要了解以下幾點:

  1. Git使用如下標記來標記文件中的沖突:

    <<<<<<< HEAD:index.html

    聯系人:foo@kozbara.com

    請通過foo@kozbara.com與我們聯系。

    >>>>>>> anotherbranch:index.html

=====之前的部分來自HEAD(運行合並的分支)-我不知道為什么它以粗體顯示,之后的部分來自anotherbranch 您應該用所需的字符串替換這兩個部分,並刪除標記(<<<<,====和>>>)。

之后,您可以使用git add <file>將文件標記為已解析。 解決完所有沖突后再提交。

您可能需要閱讀這篇文章從git的教程合並有一個更好的了解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM