[英]Merging develop branch with local feature branch in Git
我在我的本地主管上有三個分支,開發功能
我想將develop分支的更改合並到我的本地功能分支上,將git mergedevelop將工作還是我必須運行其他命令
正如@Tim所提到的,請使用checkout
命令確保您處於開發或功能這兩個分支中的任何一個(從astreks中,您可能位於功能分支): git checkout feature
或git checkout develop
。 現在,您在分支之一上,可以使用merge
命令讓git合並它們。 merge命令將嘗試在兩個分支之間進行自動合並。 如果完全成功,它將創建一個合並結果的提交(該提交將在您運行merge命令的分支上)。 如果失敗,它將停止合並,並告訴您有沖突的文件(您也可以使用git status
查看未合並文件的列表)。
您可以使用git mergetool
或手動解決沖突。 前者-mergetool-提供了一個GUI界面來解決沖突,這很不錯。 運行git mergetool --tool-help
以查看可用程序列表。 我建議使用p4merge。 如果您沒有它,則需要配置git才能使用它。 我將在文章末尾添加指向教程的鏈接,以顯示操作方法。 如果要使用后者(手動解決沖突),那么您需要了解以下幾點:
Git使用如下標記來標記文件中的沖突:
<<<<<<< HEAD:index.html
請通過foo@kozbara.com與我們聯系。
>>>>>>> anotherbranch:index.html
=====之前的部分來自HEAD(運行合並的分支)-我不知道為什么它以粗體顯示,之后的部分來自anotherbranch
。 您應該用所需的字符串替換這兩個部分,並刪除標記(<<<<,====和>>>)。
之后,您可以使用git add <file>
將文件標記為已解析。 解決完所有沖突后再提交。
您可能需要閱讀這篇文章從git的教程合並有一個更好的了解。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.