1. 程式人生 > >git多人蔘與的專案 -> 分支程式碼如何合併到主幹

git多人蔘與的專案 -> 分支程式碼如何合併到主幹

個人理解:合併分支時候就是當前分支,與別的分支先合併一遍,然後解決分支中存在的所有衝突,之後將本地分支程式碼提交到git遠端倉庫,之後切換主幹分支 ,將主幹分支與分支內容合併,解決衝突, 在提交主幹分支內容,最後push主幹分支內容到遠端倉庫 以下是我參考的內容 

由於rebase執行速度慢,分支同步主幹程式碼時,分支的每次提交都可能和主幹產生衝突,需要解決的次數太多,影響提交效率。 同時,為了保證主幹提交線乾淨(可以安全回溯),所以採用下面所說的merge法。

merge法

核心: (master) git merge feature --squash 意思是把feature分支不同於master

分支的所有檔案羅列出來(無論有幾個提交),然後就可以方便的git commit提交了

#1 建立功能分支 
(master) git checkout -b feature
#2 功能迭代 
(feature) git commit ...
#3 合併最新主幹程式碼 
(feature) git checkout master 
(master) git pull 
(master) git checkout feature 
(feature) git merge master
解衝突 
(feature) git commit 節點名
4 review,修改程式碼 
(feature) git commit 
5 提交測試通過後,合併到主分支,先執行一遍第3步 #
把提交合併成一個 
(feature) git checkout master 
(master) git merge feature --squash 
(master) git commit #
推送到遠端,正常結束 
(master) git push origin #
6 如果上一步被拒絕,是因為master有更新的程式碼入庫了,為了防止master上出現分線,需要重新執行第5步

文章轉載:詳情請參考:原地址

相關推薦

git人蔘專案 -> 分支程式碼如何合併主幹

個人理解:合併分支時候就是當前分支,與別的分支先合併一遍,然後解決分支中存在的所有衝突,之後將本地分支程式碼提交到git遠端倉庫,之後切換主幹分支 ,將主幹分支與分支內容合併,解決衝突, 在提交主幹分支內容,最後push主幹分支內容到遠端倉庫 以下是我參考的內容 

IDEA如何將git分支程式碼合併到master

IDEA如何將git分支程式碼合併到master 1、 開啟預設開發分支(svn_develop) 2、 將遠端master分支Checkout as new local brabch  確保程式碼與遠端master分支同步最新。 3、在master【local Branches

git建立本地遠端分支的同步合併

將新建的本地分支關聯到遠端分支(push 即可,push之後才可以pull) $ git push origin branch_dev:branch_dev branch_dev:branch_dev 是不是有點迷? 第一個其實是本地分支的名,冒號後面是要建立的遠端分支名,自己另起名稱隨便 而且如果直接使

idea如何在git上將分支程式碼合併主幹

在合併之前,我們先建立一個自己的分支,如圖所示,點選右下角的git狀態列,然後選擇New Branch,設定一個分支的名稱

給碼雲或git上的開源專案貢獻程式碼的操作步驟

真正的大牛都在git或碼雲的開源專案上都有自己的足跡, 前天博主因為發現了開源專案ifast的一個小bug修復之後,卻不知道怎麼樣提交到父開源專案上,查詢了很久才找到正確的方式,寫此部落格記錄下來,方便遇到同樣問題的同學查閱借鑑 因為博主之前的專案是在碼雲上,就以碼云為例

王思聰抽獎送113萬人民幣,太人蔘

昨天晚上,網紅企業家王思聰在微博上宣佈,為了慶祝iG奪冠,將在 11 月發起 4 波抽獎活動,第一波昨天晚上開始,送 113 萬人民幣,抽 113 位網友,每人一萬。 相對於支付寶中國錦鯉據說超過 100 萬的獎品,一萬真的只是零用錢… 但令人意外的是,從昨天八

IntelliJ IDEA SVN 分支程式碼合併(圖文詳解)

之前寫了一篇純文字版的,過於簡短了點,這裡再補個圖文的合併的理解最後提交到哪個分支,最終程式碼就是合併到了哪個分支感覺最近對程式碼合併的理解更加深入了一點,以前基本上是多個分支最終會合併到主幹,大部分情況就可以滿足了 那麼分支與分支,主幹與分支之間怎麼相互合併了,為什麼會有這

Git怎樣撤銷一次分支合併Merge

最近用git,merge之後寫的程式碼全沒了,瞬間懵逼,找到這個解決辦法,靠譜,先記下來 如果確定放棄這次合併的提交,假如是 merge 了錯誤的分支到 master,先通過 git reflog 或者 gitg、gitk、qgit 等工具確定你 merge 之前 m

git---基本操作、新建分支合併分支branch到主幹master ,git pull ,git push

初始化git倉庫 git init ///輸出:Initialized empty Git repository in /home/jin/Documents/gitLearn/.git/

coding git 初始化專案遠端連線(一)

git 的安裝與配置 一.git簡介 Git是一款免費、開源的分散式版本控制系統。git 的速度很快,對於我們做一些很大的專案來說就方便了很多。 二.git 的下載與安裝 下載地址:https://git-scm.com/download

Git分支合併,刪除分支後--保留分支資訊方法

Git merge 是合併分支的命令,預設會使用 Fast Forward 模式,這種模式在刪除分支後,分支的資訊也被刪除。 那麼如果要禁止使用該模式,在使用git merge 的時候,就要帶上-m " 保留分支資訊" ,這樣從git log 獲取的分支歷史上就能看出來。 具體使用:

git切換分支合併程式碼

git切換分支,合併分支,合併程式碼 1、建立dev分支,第一句命令就已經建立並且切換到了dev分支,下面的兩個命令是分別是建立dev,切換到dev git checkout -b dev git branch dev git checkout dev 2、檢視所有的分支,帶有*部分

git命令合併分支程式碼

對於複雜的系統,我們可能要開好幾個分支來開發,那麼怎樣使用git合併分支呢? 合併步驟:1、進入要合併的分支(如開發分支合併到master,則進入master目錄)git checkout mastergit pull 2、檢視所有分支是否都pull下來了git branch -a 3、使用m

git 合併分支程式碼過程 (mac)

1、 切換到將要合併入的分支,比如主分支           git checkout master 2、檢查分支 git branch  是否是要合併入的分支,否則切換執行1操作 3、pull 一下程式碼,以免衝突 

Git 本地分支遠端分支的建立,刪除,推送,合併

檢視分支情況 git branch -a 建立本地分支dev git checktout -b dev 刪除本地分支dev git branch -d dev 如果有改動,強制刪除本地分支dev git branch -D dev 刪除遠端分支dev

SVN分支建立 分支主幹程式碼合併問題

最近專案中涉及到了SVN的建立分支,以及分支和主幹程式碼的合併。在此記錄一下主要的東西(恩,感覺這位博主的截圖好暖心,就忍不住轉一下了)~ 一、建立分支的意義: 在日常專案開發及版本迭代的過程中,經常會遇到這樣的場景:當前版本提交QA測試之後,一方面需要在主幹

git拉取遠端分支本地分支合併

1.提交程式碼到本地庫 [email protected]:~/Desktop/se-CourseSelect$ git status [email protected]:~/Desktop/se-CourseSelect$ git add . [email

git分支開發,分支(feature)同步主幹(master)程式碼,以及最終分支合併主幹的操作流程

由於rebase執行速度慢,分支同步主幹程式碼時,分支的每次提交都可能和主幹產生衝突,需要解決的次數太多,影響提交效率。 同時,為了保證主幹提交線乾淨(可以安全回溯),所以採用下面所說的merge法。 merge法 核心: (master) git merge feature --squash 意思是把fea

Git-----Git中建立合併分支

Git中建立與合併分支 為什麼需要使用分支? 在總結Git中建立與合併分支前,我們必須要對為什麼使用分支,它有什麼用,為什麼不能在主分支上直接幹活,…. 等等一些列問題做一個闡述,不然我們都不知道用這個東西幹嘛,以及為什麼要用它。 這裡從兩點進行闡述:

eclipse svn Web專案 主幹分支相互合併的操作

在eclipse中使用svn管理Web專案主幹和分支時(非maven)專案,因為一些特有的檔案件或者檔案,比如 build資料夾、.classpath檔案等,總是產生衝突,導致無法進行合併。本文根據親身實踐,介紹如何實現Web專案使用SVN進行主幹分支的管理,並對解決上述問題