如何規範的合併分支

2022-04-10 23:04:43 字數 2825 閱讀 6789

通常在分支合併的過程中要做到兩點:

如果僅僅保證合併結果的正確性,卻忽略日誌記錄的可讀性,將產生不受約束的合併日誌,導致**倉庫不可維護,影響專案後期開發。這裡我們圍繞日誌記錄的可讀性(第二點),來**合併分支的各種方法,並歸納出不同場景下的最佳實踐。

最簡單的場景,合併分支的預設實踐

通過merge 獲取主分支更新

這裡有乙個fast-forward的設定,預設進行快速合併,對分支進行共線性整合。當然我們也可以選擇非快進模式,引數--no-ff用來保留分支資訊。

通過rebase 獲取主分支更新(最佳實踐)

通過rebase重新整理功能分支,--no-ff保留分支資訊,應為最佳實踐

多級分支進行合併,--no-ff保留分支資訊,應為最佳實踐

我們要時刻保證日誌記錄的可讀性,關於髒**的儲存和應用,也需要進行規範。

1、git提供了stash命令,為每個repository提供了乙個儲存棧,用來臨時儲存未完成的修改,並且可以pop於任意一條分支上。因為這是乙個棧的儲存結構,所以我們只能依序存,依序取,如若需要將髒**永久留下並在必要時加以應用,我們可以採取後一種方案。

$ git stash

$ git stash pop

2、鑑於stash的侷限性,我們可以再建立一條標記分支用來儲存髒**,利用from即可將其再次運用於任意一條新分支上

$ git rebase --onto 'base' from 'start'

合併分支到master Git 分支開發規範指南

文章 git 是目前最流行的源 管理工具。為規範開發,保持 提交記錄以及 git 分支結構清晰,方便後續維護,現規範 git 的相關操作。master 為主分支,也是用於部署生產環境的分支,確保master分支穩定性 master 分支一般由develop以及hotfix分支合併,任何時間都不能直接...

Git 如何切換分支合併分支

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

SVN工具如何建立分支和合併分支的

1 建立分支 1.1 直接選中所要建立分支的專案,然後建立分支 branch 會直接在你的專案中給你拷貝乙份專案所有檔案 2 分支與主幹的同步 2.1 synchronize branch merge from 選擇分支所在的資料夾 這是把分支同步到主幹裡來,這個感覺好像有衝突也不合併,也不顯示,直...