簡體   English   中英

如何在git中合並和推送本地分支

[英]How to merge and push a local branch in git

嗨,我在這種情況下遇到了麻煩:我有兩個本地分支: developbranch1 在遠程,我只有開發分支。

我遵循的步驟:

  • 我從本地開發中撤走了遠程開發。
  • 我創建了新的分支branch1並在其中添加了一些代碼。

我需要創建並在遠程上推送分支1的所有修改。 完成此操作后,我非常費心去github並從我的“ branch1”遠程分支向開發遠程分支發出拉取請求。

如果發生沖突,我需要執行哪些步驟? 我嘗試閱讀很多書,但是主要部分是在本地合並並進行開發(或掌握),但是我的情況是不同的,因為我需要繼續進行遠程branch1並從那里請求查看人的代碼並制作一個拉取請求。 我需要避免沖突。

如果我了解您的問題:

  • 您正在遵循標准的拉取請求工作流程,該工作流程將要素分支(“ branch1”)合並為一個長期存在的“ develop”分支。
  • 有時,由於同行評審過程的結果,您最終會遇到合並沖突。 您要避免這種情況。

解:

避免合並沖突:

在這種工作流中(或實際上在任何工作流中),都無法“避免”合並沖突。 您能做的最好的事情就是提醒同行審閱者,除非進行快速的審閱和合並,否則很可能會發生耗時的合並沖突。

解決合並沖突:

在大多數情況下,解決此工作流程中的合並沖突很容易:

  • 在您的本地副本中,結帳功能如下:
git pull origin develop
  • 對“ branch1”重新設置開發基礎:
git checkout branch1
git rebase develop
  • 交互式解決合並沖突。

您確實確實需要知道如何解決合並沖突,例如ref

  • 推送分支1:
git push origin branch1 --force

(因為重新設置操作會重寫歷史記錄,所以必須使用強制。)

暫無
暫無

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

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