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合并/压缩。效果如下:
总结
开发过程中,为了避免代码丢失或其他因素,一次功能的完成避免不了多次提交。写好提交不仅可以帮助开发人员理清代码的逻辑,而且,整洁的提交记录也可以提高评审效率。所以,尽可能在一个提交中完成一个完整的功能。
热门推荐
领圈策略:股市风险管理的新选择
副舟骨疼痛?这些小妙招让你告别烦恼!
世界保健日:控糖好习惯大揭秘!
饮食调整助力舌炎康复:从食材到食疗全攻略
维生素B族:预防舌炎的秘密武器
控制欲:成为一个更好的自己,让控制欲释放出真正的力量
针灸治副舟骨痛,你试过吗?
乔治·奥威尔《动物农场》:权力游戏的启示
友情与爱情的界限:从斯滕博格三角理论看情感关系
新疆特警特战支队:以过硬本领守护社会稳定
当王阳明遇上心理学:古老心学的现代解读
复旦直博申请攻略:从材料准备到面试笔试全解析
定制衣柜要多少钱?探析影响价格的关键因素
柏拉图之恋 vs 现代爱情:谁更浪漫?
MySQL主键优化:顺序插入与乱序插入的性能差异及设计原则
薤白的功效与药方
郑少秋&薛之谦:两位音乐顽童的搞笑改编之路
如何在2025年提升自己收入,看完你就明白了!
理性决策的关键:如何建构批判性思维?
家庭养花新宠:三角梅养护秘籍
忻州古城十大小吃
职场中的“向上管理”,如何与领导有效沟通并实现共赢?
解读《红豆》歌词深意:爱情中的无奈与执着
12306购票小助手:春节回家的秘密武器
负面情绪竟然这么伤身?!
少室阙:汉代建筑艺术的瑰宝
《燕云十六声》战斗系统深度解析:卸势、武学与未来展望
赛里木湖:大西洋的最后一滴眼泪
5万平方公里土地如何养活1.12亿人口?埃及未来面临的挑战与对策
没时间运动?这些生活小细节帮你轻松保持好身材