您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關Git中是的合并分支什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
本文前提:本地和遠程存在master、test、dev三個分支,并且一一對應,本地dev開發完成后,要合并到test,test測試完成后合并到master
正常的場景中,master和test兩個分支是禁止普通開發人員直接push的,現在討論的是具有權限的人員的操作。 在開發當中無論是否要合并分支,無論在哪個分支,注意本地分支要在commit以后push到遠程,要首先保持同一個分支的一致性。 1 首先切換到dev分支,執行commit和push 2 有權限的人員在每個分支 git pull 拉取所有代碼以后,從dev轉到test git checkout test 3 然后從dev合并到test git merge dev 注意:這種合并一般情況下使用的是快進模式(Fast-forward),也就是直接把test指向dev的當前提交, 所以合并速度非常快。但這種模式下,刪除dev分支后,會丟掉分支信息。 如果要強制禁用Fast forward模式,Git就會在merge時生成一個新的commit,這樣,從分支歷史上就可以看出分支信息。命令如下: git merge --no-ff -m "merge dev to test with no-ff" dev 因為本次合并要創建一個新的commit,所以加上-m參數,把commit描述寫進去。 建議開發中都用這種 no-ff 模式 4 現在本地dev已經合并到test了,下面把本地test的變化提交到遠程(當前在test分支): git push 我們在遠程服務器上面看一下test分支的網絡圖:
操作流程和前面的差不多: 1 git checkout master 2 git merge --no-ff -m "merge test to master with no-ff" test 3 git push 我們在遠程服務器上面看一下master分支的網絡圖:
有時候在遠程倉庫私服上面禁止了所有人的push操作,那合并分支只能在私服頁面上進行, 這種操作一般也是由權限高的人進行的 不過gitlab在這方面很多老版本都有問題,會出現報錯頁面,大家可以多試幾次。。。
以上就是Git中是的合并分支什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。