GIT如何讓合併分支後變得簡單

2021-10-18 07:56:14 字數 1495 閱讀 4707

從個人近期結合shell及帶ui管理工具的使用情況,以及實際專案應用情況來看,還真那麼一回事 香 啊

拿個案例來說說

老版本出現bug了,新版本還是擼中 怎麼辦?

簡單的工作流程如下

找到 版本標籤 並建立bug分支

在新的bug分支進行修復開發,並發布版本

重點:如何將修復的提交 應用於主線分支與 各後續開發分支

簡單粗暴的方法就是複製**,各分支貼上,容易出錯是必然的,傷大腦是持久的。

問題解決了,腦袋受不了,怎麼辦?

先明確下目標,我想達到bug分支的提交鏈 都直接在目標分支中重新回放一遍,從而形成單條的提交鍵,簡單明瞭

此命令可以將bug分支上所有提交鏈應用到目標分支上,具體操作流程如下

# 進行合併操作

git checkout bug # 切換到bug分支

git rebase master # 將當前分支的提交鏈應用到master

# 發生衝突時,修訂在繼續

git add * # 當碰到衝突,並修訂後,加入臨時區

git rebase --continue # 應用這個,則會解決衝突後,繼續應用

# 發生衝突時,放棄回歸原來

git rebase --abort # 應用這個,則回歸到應用之前

git rebase 基本原理是尋找當前分支與目標分支共同的祖先提交節點,把此之後所有提交進行回放應用

此命令同樣可以實現git rebase,但個人感覺技高一籌,可以選擇其中感興趣的commit節點進行重放

# 進行合併操作

git checkout master # 切換到目標分支

git cherry-pick [commitid] # 將[commitid]應用於當前分支

# 發生衝突時,修訂在繼續

git add * # 發生衝突時,則需要進行修訂並加入臨時區

git cherry-pick --continue # 應用這個,則會解決衝突後,繼續應用

# 發生衝突時,放棄回歸原來

git cherry-pick --abort # 應用這個,則回歸到應用之前

以上內容限於個人日常工作中一些應用總結

Git 如何切換分支合併分支

git branch 檢視分支狀態 git status 檢視本地工作區狀態 git checkout xx 切換到xx分支 git checkout b newb 建立新分支並且切換到該分支 如何將新的分支及 提交到碼雲 1.git add 2.git commit m 注釋 3.git push...

如何讓git強制更換分支

你剛拉取乙個新的倉庫,而你只有要在改倉庫的某個分支上進行開發,但是主分支已經迭代過好幾個版本了,這時候只能拉取主分支,再切換某個分支,但是在切換分支時,需要merge?我也不知道怎麼回事。因為不想merge,害怕有什麼重要檔案修改錯了,採取以下措施 git merge base origin fea...

git如何合併遠端2個分支

提要 專案用的gitlab,手動在管理後台只能新建刪除以及合併master分支,並不能合併2個有衝突的分支,所以還得用命令列 git clone git branch a master remotes origin head origin master remotes origin v1.2 rem...