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合并/压缩。效果如下:
总结
开发过程中,为了避免代码丢失或其他因素,一次功能的完成避免不了多次提交。写好提交不仅可以帮助开发人员理清代码的逻辑,而且,整洁的提交记录也可以提高评审效率。所以,尽可能在一个提交中完成一个完整的功能。
热门推荐
一周素食菜单:蛋奶素的健康饮食,从菜色原则开始
肝功能检查如何评估肝脏健康?
拖欠工资打什么电话最有效解决
牡丹皮的功效与作用,主要治什么病
牡丹皮的功效与作用,主要治什么病
合成毒品对中枢神经的直接作用:探讨其对大脑的影响
外贸必读:如何处理出口货物的复进口与退运?
AI创作音乐全攻略:从编写旋律到制作完整歌曲的全方位指南
叶酸和补血药可以一起吃吗
一文彻底搞定游戏电脑配置:从预算到硬件细节全解析
山西平遥古城:日昇昌票号、镖局探秘与平遥美食
洋葱高产栽培技术要点:从育苗到收获的全程指南
崩坏星穹铁道需要什么配置
2岁小孩房间隔缺损4mm怎么治
铂金价格下降的原因有哪些?这些原因如何影响铂金市场的趋势?
玩梗营销:品牌如何巧妙融入网络文化
脱毛用什么方法好
揭秘《西游记》中的“弼马温”:一个被误解千年的官职
盐酸金霉素眼膏可以治疗麦粒肿吗
半导体、集成电路、芯片、半导体材料之间到底是什么关系
Windows 11锁屏设置故障排除指南
祛邪中药:各类中药帮你驱除病邪
影像解剖 | 舌部肌群解剖及对应MR表现
不同年龄段的癌症筛查建议,30岁、40岁、50岁该查什么?
耳鸣脑鸣别担心
军事法庭是干什么的?军事法院的职责
胆固醇沉积怎么治疗
揭秘王者条款:探究网络游戏中的不公平现象
吉他世界十大名曲:你听过哪些?
世界无烟日:保护青少年免受烟草危害