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檔案(隱藏檔案),如果沒有,