GitHub 中 Merge pull request 的 3 中选项说明
生活随笔
收集整理的這篇文章主要介紹了
GitHub 中 Merge pull request 的 3 中选项说明
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Merge pull request 提供了 3 種 merge 方法:
Create a merge commit:GitHub的底層操作是git merge --no-ff。feature分支上所有的commit都會加到master分支上,并且會生成一個(gè)merge commit。這種方式可以讓我們清晰地知道是誰做了提交,做了哪些提交,回溯歷史的時(shí)候也會更加方便。Squash and merge:GitHub的底層操作是git merge --squash。Squash and merge會使該pull request上的所有commit都合并成一個(gè)commit,然后加到master分支上,但原來的commit歷史會丟失。如果開發(fā)人員在feature分支上提交的commit非常隨意,沒有規(guī)范,那么我們可以選擇這種方法來丟棄無意義的commit。但是在大型項(xiàng)目中,每個(gè)開發(fā)人員都應(yīng)該是遵循commit規(guī)范的,因此我不建議你在團(tuán)隊(duì)開發(fā)中使用Squash and merge。Rebase and merge:GitHub的底層操作是git rebase。這種方式會將pull request上的所有提交歷史按照原有順序依次添加到master分支的頭部(HEAD)。因?yàn)?git rebase有風(fēng)險(xiǎn),在你不完全熟悉Git工作流時(shí),我不建議merge時(shí)選擇這個(gè)。
總結(jié)
以上是生活随笔為你收集整理的GitHub 中 Merge pull request 的 3 中选项说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据与数据挖掘考试题_北京2020届中
- 下一篇: 2022-2028年中国丁晴橡胶行业市场