簡體   English   中英

如何維護並行的dev分支,並經常從主推入和推向master?

[英]How to maintain parallel dev branches and frequently pull from and push to master?

我們有一個master分支,每個開發人員都有自己的dev分支(不是feature分支),例如dev-johndev-rahul

現在,約翰頻繁地從master轉到dev-john ,並頻繁向dev-john提交

他有時會在不關閉dev-john情況下將對dev-john提交合並為master

我需要一個git流,其中最后一次合並后的所有提交都將作為單個提交與提交消息合並到master

我試圖在下圖中解釋我的需求 在此處輸入圖片說明

誰能建議git命令在此流程的每個階段運行

也歡迎修改流程建議

假設提交歷史為現在看起來像( M X為合並提交, R X提交都在共同提交dev-rahul分支, D X提交都在共同提交master分支, J X提交都在共同提交dev-john Branch):

…--------R1--------M3---R2---R3---R4---R5      dev-rahul
           \      /                     \
…------D1---M2---D2--------M4---D3-------M6    master
        \                 /      \
…---J3---M1---J4---J5---J6--------M5           dev-john

然后,您可以使用以下命令來壓縮之后的提交(將M4D3M6提交M6為一個提交,如下面的圖中的提交S所示):

git checkout master
git reset --soft HEAD~3
git commit -m 'squash commit S for commits M4, D3 and M6'

提交歷史將是:

 …--------R1--------M3---R2---R3---R4---R5    dev-rahul
           \      /                     
…------D1---M2---D2------S                   master
        \              \
         |              M4---D3    
         |              |      \
…---J3---M1---J4---J5---J6------M5           dev-john

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM