1. 程式人生 > >git如何合併遠端2個分支

git如何合併遠端2個分支

提要:專案用的gitlab,手動在管理後臺只能新建刪除以及合併master分支,並不能合併2個有衝突的分支,所以還得用命令列

1,先檢出專案到一個資料夾

git clone

2,你檢出的專案預設是master,所以現在要檢視遠端全部分支

git branch -a

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/v1.2
  remotes/origin/master
  remotes/origin/v1.1
  remotes/origin/v1.0

3,切換分支

比如同時有三個人開發,1.2最早是基於1.0,但是由於專案未釋出,1.0,1.1,1.2全部都在同時開發,現在想把1.0已經增加的功能先合併到1.2;

  • 此時的步驟:check 1.2和1.0

git checkout v1.0
git checkout v1.2

  • 然後再v1.2的分支基礎上執行merge

git merge v1.0

  • 如果沒有報錯,那就直接提交程式碼git push origin v1.2
  • 如果報錯,基本是衝突了(比如):
CONFLICT (content): Merge conflict in app/src/main/AndroidManifest.xml
Auto-merging app/build.gradle
CONFLICT (content): Merge conflict in app/build.gradle
Automatic merge failed; fix conflicts and then commit the result.
  • 你需要去到提示的檔案裡把git自動標註的版本衝突註釋掉,看你具體需要的功能進行刪減

  • 然後把衝突的檔案git add,和commit
    ,比如你有2個衝突檔案,多檔案add的時候直接空格隔開

git add app/src/main/AndroidManifest.xml app/build.gradle

最後再commit

git commit -m "解決2個分支之間的衝突"

4,提交程式碼

git push origin v1.2

5,搞定

參考命令:

Git鼓勵大量使用分支:
檢視分支:git branch
建立分支:git branch <name>
切換分支:git checkout <name>
建立+切換分支:git checkout -b <name>
合併某分支到當前分支:git merge <name>
刪除分支:git branch -d <name>

相關推薦

git如何合併遠端2分支

提要:專案用的gitlab,手動在管理後臺只能新建刪除以及合併master分支,並不能合併2個有衝突的分支,所以還得用命令列 1,先檢出專案到一個資料夾 git clone 2,你檢出的專案預設是master,所以現在要檢視遠端全部分支

git 合併本地兩分支

常常會遇到提pr之後,遲遲沒有被審閱合併,又需要整合測試的情況,這時候就需要在本地將幾個分支合併到一個臨時分支tmp 方法1:git merge br1 br2 方法2:git rebase br1

git merge 遠端分支

背景問題,把原有的dev版本合併到master版本中。 1、把原始碼clone到本地庫中。 git clone [gitsite git遠端網址] 2、在本地新建一個與遠端的dev版本相同(被合

git 合併遠端分支

假設遠端分支 dev-by-wbw  本地分支dev-by-wgg 在本地新建一個與遠端的分支dev-by-wbw相同(被合併的版本)的分支dev-by-wbw git checkout - b origin/dev-by-wbw 將遠端分支程式碼pull到本地,然後切回本地自己的分

git 合併遠端分支(帶衝突)

應用場景 團隊中兩人同時fetch了一個分支。 第一個人修改後提交,第二個人提交就失敗。失敗資訊如下: error: failed to push some refs to '[email protected]:jacarrichan/jacarrichan.g

git合併遠端拉取的分支與本地修改的分支

可以先用git stash暫存本地修改的部分,然後使用git pull拉取遠端分支,隨後使用git stash pop彈出本地修改部分,此時git會自動合併。 如果出現CONFLICT (content): Merge conflict in XX可以使用git merge

git clone遠端倉庫的分支

github上比較有名或者較為有名的程式碼一般都有分支,分支的作用是不同的開發人員在不同的分支上同時進行開發,並且不影響master。 當我們想clone別人的在分支中修改的code時,我們在github中看到往往是master,並且我們clone下來的也是也是master,

git合併遠端倉庫上的提交記錄

有時候,我們用git提交程式碼時,因為我們的疏忽,會導致同一個問題,修改多次,因為反覆提交多次,最終穩定下來,我們想把git上這些不成熟的提交記錄合成一個終極記錄。例如: git上依次有如下提交(按提交時間從新到舊): 提交記錄k 提交記錄m 提交記錄n4 提交記錄

Git入門——遠端倉庫及分支管理

關於本地版本庫的操作,請見: Git入門——本地版本庫操作 本篇提到的所有命令: 小結 前面提到,Git相對於傳統的SVN有著很大的優勢,其中之一就在於集中式系統中,版本庫只能存在於中央伺服器上;而在Git中,版本庫可以克隆多個,甚至在同一臺主機中也可以克隆多個版本庫。當

Git 合併已經push到遠端分支的多commit

1. 場景當我們在本地開發的時候,處於某種目的,可能會多次commit本地,當功能開發完成後,push到遠端分支前,有忘記將commit合併,導致遠端分支上有很多零散的commit,通常情況下也沒有什麼大的問題,如果commit需要被其他人cherry-pick的時候,就比較

git 合併倉庫程式碼(主倉庫合併分支倉庫)

首先說下背景:現在我是從公司主倉庫fork到我自己的倉庫中,開發完後要先將主倉庫程式碼合併到我自己的倉庫中,然後解決衝突後再提pr。 主倉庫:company:master 我的倉庫:yoyochekno

GIT 合併程式碼和拉取遠端分支合併本地的問題

1. git fetch:相當於是從遠端獲取最新版本到本地,不會自動mergegit pull = git fetch + git mergegit pull --rebase = git fetch + git rebase場景: 昨天拉取過最新的,但是今天早上同事有更新P

git 有多分支,改變工作區,拉取遠端分支並建立本地分支

方法一: [[email protected] hospitalsecurity]$ git branch master hospitalsecurity的主分支是master,現在想拉新分

eclipse 中的git插件合並多分支

mask mage bdd The cad -o clip dcb audio 方法/步驟 1 首先我們把主分支和other分支合並,切換到主分支 步驟閱讀 2 第二步右擊team -> merge 3 彈出merge框以後個人建議

git 場景 :從一個分支cherry-pick多commit

3D comm 修復 fec 包含 需要 .com 所有 分支 場景: 在branch1開發,進行多個提交,這是切換到branch2,想把之前branch1分支提交的commit都【復制】過來,怎麽辦? 首先切換到branch1分支,然後查看提交歷史記錄,也可以用sou

git 切換遠端分支

git clone只能clone遠端庫的master分支,無法clone所有分支,解決辦法如下: 1. 找一個乾淨目錄,假設是git_work 2. cd git_work 3. git clone  http://myrepo.xxx.com/project/.g

git倉庫關聯多遠端倉庫

首先你確定你是想 1 、一個本地倉庫關聯多個遠端倉庫    2、還是要多個本地倉庫,分別關聯遠端倉庫 1.第一種情況有兩種方法:     方法一:git   remote   add   關聯倉庫標識(和你上

git 檢視遠端分支最後一次提交時間

  背景     因為工程建立時間很長了,專案又特別多,導致程式碼庫中遠端分支有100多。想要清理一下遠端分支,但又不能盲目的刪除,需要一定的參考資訊。     可以通過程式碼最後提交時間來進行判斷,但是100多個分支,一個一個看不現實。可以通過下面的指令碼實現,上面是

git 一個分支程式碼提交到遠端倉新分支(新建分支

背景: 從branchA分支拉了一份程式碼,做了一些修改,但是不想提交到branchA分支,想新建一個分支branchB儲存程式碼。 操作方法: 新增本地需要提交程式碼 git add . 1 提交原生代碼 git commit -m "add my code to new branchB" 1

本地新建分支git遠端

感謝分享:https://blog.csdn.net/w15321271041/article/details/80622044 做個記錄   1.建立本地倉庫     檢視當前專案根目錄中有沒有 .git檔案(隱藏檔案),如果沒有,