Git rebase 实战:如何重建清爽的提交历史
创作时间:
作者:
@小白创作中心
Git rebase 实战:如何重建清爽的提交历史
引用
CSDN
1.
https://blog.csdn.net/qq_28314431/article/details/141058171
在代码评审过程中,经常会遇到分支上存在多个杂乱的commit,这不仅让评审者感到困扰,也不利于代码管理。Git的rebase命令提供了一个解决方案,可以将多个commit压缩为一个,使提交历史更加清晰。本文将详细介绍如何使用Git rebase来实现这一目标。
Git rebase的作用
Git rebase命令主要有两个作用:
- 将当前分支的更改重新应用到目标分支上,即变基。
- 对当前分支的历史提交进行更改,这里称之为交互式变基。
变基
变基具体来说就是:如果你正在一个分支上工作,想要将这些更改合并到主分支master上,但是主分支上已经有了新的提交,此时使用 rebase 可以让当前分支的更改应用到最新的主分支上。
交互式变基
交互式变基时,可以使用不同的命令来修改提交历史:
p, pick <提交>
:使用提交r, reword <提交>
:使用提交,但修改提交说明e, edit <提交>
:使用提交,进入 shell 以便进行提交修补s, squash <提交>
:使用提交,但融合到前一个提交f, fixup <提交>
:类似于 “squash”,但丢弃提交说明日志
Commit压缩/合并操作
"将多个commit合并为一个"就是通过交互式变基完成的。具体操作如下:
执行
git rebase -i HEAD~n
其中,
n
为你想要合并的提交数量。例如:git rebase -i HEAD~6
这将打开一个交互页面。
将下面5个
pick
改为squash
并保存。执行
git push -f
通过以上3步就完成了commit合并/压缩。效果如下:
总结
开发过程中,为了避免代码丢失或其他因素,一次功能的完成避免不了多次提交。写好提交不仅可以帮助开发人员理清代码的逻辑,而且,整洁的提交记录也可以提高评审效率。所以,尽可能在一个提交中完成一个完整的功能。
热门推荐
怎么查询银行卡状态是否正常?
到2025年 我国将初步建成实景三维中国系统
从9万元到40亿元:南阳“钢铁大王”朱书成的财富传奇
科技守护海洋生态:从智能监控到AI识别
香蕉竟是碱性水果?真相揭秘!
吃香蕉真的会加重胃酸吗?
一到秋天就又干又燥?这样做才是真的“润”
这个水果冬天吃最好,低糖高钾护血管,咽干喉痒绕道走
孩子乳牙掉光了,恒牙长齐了吗?
美国儿童牙科学会推荐:如何帮孩子正确数牙?
护齿营养素:让宝宝牙齿更健康!
太平洋垃圾带:海洋生态的隐形杀手
世界海洋日:珊瑚礁危机大揭秘
珊瑚礁面临灭绝危机:海洋酸化的致命影响
发展基层足球、社区足球,中国足球塔基建设任重道远
有口臭是什么原因引起的
王者荣耀S29赛季:镜最强出装铭文攻略
四驱车的类型有哪些?找到适合您的驱动系统
儿童生长发育关键因素:营养、睡眠与运动
国家卫健委发布:如何通过饮食让孩子长高?
剖腹产妈妈如何通过饮食调节情绪?
福建省第二人民医院:中医食疗助力剖腹产妈妈快速恢复
剖腹产妈妈必看:科学饮食助你快速恢复!
产后吃蛋攻略:医生力荐的剖腹产妈妈必备!
不容错过!临沂八大特色美食,让你食欲大开!
民法典房屋赠与合同是什么
赠与合同纠纷的法律程序与操作指南
父亲赠与子女房产继母可以要回吗
肺部CT常见征象诊断应用——空洞与空腔
《斗罗大陆》真人版戴沐白大变样,网友热议:还是我们熟悉的“戴老大”吗?