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合并/压缩。效果如下:
总结
开发过程中,为了避免代码丢失或其他因素,一次功能的完成避免不了多次提交。写好提交不仅可以帮助开发人员理清代码的逻辑,而且,整洁的提交记录也可以提高评审效率。所以,尽可能在一个提交中完成一个完整的功能。
热门推荐
你会区分你的痘痘属于“螨虫痘”还是“寻常痘”吗?
王尔德:从辉煌到坠落的文学巨匠
骑自行车对身体有多重益处,但需要注意姿势正确和运动量适度
项目管理贡献度怎么写好
冠脉造影的正确打开方式——25张图搞定冠造解读
FR4材料是什么?全面了解FR4材料的特性与用途
乳糖不耐症有解!无乳糖鲜奶喝起来更甜有加糖?专家揭关键原因建议这样喝
从青涩到惊艳:四位明星的励志转型之路
高效公文写作:从构思到表达的关键技巧
年轻人用“中式瑜伽”养生!4种功法各有动作要领
减肥可以治好打呼噜吗?科学解读减肥与打呼噜的关系
临海市文物古迹介绍
患有甲状腺疾病,十字花科蔬菜到底能不能吃?
每升桶装水竟含24万个塑料微粒!喝水也有雷区?
Physics Reports重磅综述:统计物理和复杂系统理论在地球系统中的探索
高速收费员的具体内容与技能要求
人力资源管理中的招聘流程有哪些步骤?
一根细线逼停火车!假期做这件事要警惕
回归测试阶段:如何确保软件质量的稳定性?
固态电池的优缺点有哪些?为什么固态电池更安全?
浮萍:一种常见的水生植物及其药用价值
新纪录!这个数已精确到小数点后105万亿位
洗手液过期了还能用吗
整理冰箱有诀窍!达人传授超实用冰箱收纳术
Foam Magazine 第66期:消失的镜子——透过AI之眼的摄影
AMD CPU温度达到95℃是否正常?官方称更高也无妨,真的吗?
超详细!Scratch 编程入门全攻略,孩子必备技能
“成都造”《哪吒2》,破70亿!进入全球影史票房前60
智能制造的关键技术有哪些?
铁路加密成网,这两地间高铁里程超3000公里