聊下git merge --squash
admin
2023-08-03 01:00:07
0

你经常会面临着将dev分支或者很多零散的分支merge到一个公共release分支里。

但是有一种情况是需要你处理的,就是在你的dev的分支里有很多commit记录。而这些commit是无需在release里体现的。

develop 主分支

聊下git merge --squash

develop主分支最近的一个commit是”fix p_w_picpathprint bug.”。我们拉出一个分支进行项目开发,里面会有很多commit记录。

git checkout -b develop_newfeature_ImportDataInterface origin/develop

develop_newfeature_ImportDataInterface 分支的commit log是和develop是一模一样的。我们添加点修改commit。

聊下git merge --squash

现在我们需要将develop_newfeature_ImportDataInterface 分支的commit merge到develop主分支里去。在合并进develop的时候我们希望在develop里的commit log里只看见一次commit,而且这个commit的message不是很随意的,而是符合正规提交流程的约定格式的,比如,”develop:finished import data interface”。

我们就需要借助git merge –squash命令参数来重新准备提交。(这是一个明确的merge操作不同于git rebase,不要搞混淆这两个命令的作用。)

git merge --squash develop_newfeature_ImportDataInterface

Updating cc1fea6..e6fb522    
Fast-forward    
Squash commit -- not updating HEAD    
1.txt | 3 +++    
1 file changed, 3 insertions(+)

--squash 会暂停commit提交。要不然一个merge会自动提交commit。

聊下git merge --squash

1.txt文件是我们修改的文件,它现在待commit。现在我们只需要重新提交即可。

git commit -m'develop:finished import data interface'

聊下git merge --squash

这样每次merge就会很清爽,一目了然,就算回头reset也方便。

相关内容

热门资讯

电池温控怎样估算购车决策要关注... 在选购汽车时,许多消费者往往会关注车辆的外观、动力、配置等方面,却容易忽略一个重要因素——电池温控。...
台风“巴威”在浙江乐清二次登陆 今年第 9号台风“巴威”(台风级)的中心已于12日0时前后在浙江省温州乐清市清江镇沿海再次登陆。登陆...
温州、台州、宁波、金华等市市长... 台风“巴威”将正面登陆并贯穿浙江全省,浙江多个设区市和县市区的党政领导正密集发表防台风紧急动员电视讲...
国际能源署署长:欧洲电气化进程... 据《金融时报》(FT)7月11日报道,国际能源署(IEA)署长法提赫·比罗尔警告称,自2022年能源...
柯文哲将赴台中辅选,受台风影响... 海峡导报综合报道 台湾民众党创党主席柯文哲原定明天(12日)一早陪同台中市北屯区市议员参选人邱于珊到...
一场极端暴雨,洪水量级差10倍... 近期,台风“美莎克”引发极端暴雨洪水,致使广西横州市六蓝水库发生溃口事件。台风“巴威”又携强风暴雨来...
“巴威”来袭:台湾87人受伤,... 据台湾“中央社”报道,7月11日清晨,台风“巴威”暴风圈正式触及台湾北部、东北部及东部陆地。截至11...
中国“冷实力”是什么力? 今年夏天,法国、德国、西班牙、英国等欧洲国家高温持续攀升,不少地区超过40摄氏度,医院、养老院、家庭...
先别着急骂,想为福耀科技大学说... 文 | 郭英剑(中国人民大学全民阅读教育研究院院长)近期,福建福耀科技大学(以下简称福耀科大)校长王...
索尼电视机开关失灵怎么办 如果您的**电视机的开关失灵了,您可以尝试以下方法来解决此问题:1. 检查遥控器电池首先查看遥控器的...