<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
程式碼合入流程用於減輕程式碼合入複雜度、簡化主分支歷史(具有線性的歷史)、保證合入程式碼對主分支的HEAD有效。
程式碼合入分為兩步
其中第一步“解決衝突”的方法分為兩種種情況:
其中第二步“執行合入”應採用 merge no-fast-forward 的方式。確保合入資訊可追溯和易回退。
其中commit數量少(1~2個),開發週期短(1day)。
其中dev分支向master分支合入。通過執行 git log --all --graph --decorate 可看到如下圖。兩個分支已經分開,如果通過在master分支git merge合入且存在衝突,那麼會觸發三方合併在master生成merge commit汙染主分支提交歷史,這是我們不想看到的。
此時我們執行以下流程解決問題
git checkout dev && git pull dev git rebase master // 保證master與remote倉庫一致 // 若發生衝突執行 git mergetool 解決衝突 git rebase --continue
此時可以看到master分支和dev分支幹淨得合在一起。經過單元測試並確認我們的改動沒有bug後,我們可以push並開啟mr。
其中commit數量多(> 2個),開發週期長(> 1day),衝突量大(每個commit可能都有衝突)。
此處仍然是將dev合入master。其中dev分支提交歷史混亂(有tmp提交),commit號多且每個commit都與master有衝突。此時在master分支執行 git merge dev 會觸發三方合併,且保留不必要的commit歷史。不必要的提交資訊如圖
操作的初始狀態如圖
此處我們執行如下操作,在master分支解決衝突並壓縮提交。隨後checkout一個提交分支並開啟mr。這有利於簡化主分支提交。但需要小心,dev分支不能再使用,需要重新從master分支拉取新的dev。
git checkout master // 保證master與remote一致 git merge --squash dev // 解決衝突 git mergetools 、 git commit -m <總結此次提交的所有內容> git checkout -b <mr-branch> git push xxxx
mater結果如圖
這裡強調使用merge no fast forward的目的是保留合入資訊。
git checkout master git merge --no-ff dev
以上就是Git的程式碼合入流程詳解的詳細內容,更多關於Git程式碼合入流程的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45