巧用gitreba合并多个commit。

更新时间:2023-06-09 00:21:42 阅读: 评论:0

巧⽤gitreba合并多个commit。
⼀、为什么需要合并多个 commit 呢?
有时候,我们开发⼀个功能。
瑜伽起源
修修补补 commit 了很多次,过多的 commit 会显得很复杂。
不够直观,不能⽐较清晰查看那些 commit 是对应的那个功能。在家乡
所以,在这种情况下。我们需要整理⼀下 commit 的记录,让我们更好的管理提交记录。
⼆、具体合并多个 commit 的流程。
1、development 分⽀有四次 commit ,然后我准备合并 "add a.php" 和 "add b.php" 的两次 commit。
美狐ps: 使⽤ git log 命令,查看 commit 记录。
2、然后执⾏命令:
$ git reba -i d2bf14b495fe57583371be8d0a48c927a2da7eb9 7fc6da429881c5bca2705f61aac0e3a1a3c0b1c7
ps: 命令说明
// -i 的含义是:--interactive, 即弹出交互式的界⾯让⽤户编辑完成合并操作
// [startpoint] 指的是合并区间的起点。
大一学习计划// [endpoint] 指的是合并区间的终点,默认是当前分⽀ HEAD 所指向的 commit。
$ git reba -i [startpoint] [endpoint]
// 注意:这⾥的区间是⼀个前开后闭的区间。
ps: Commands 说明,以下单字符命令为简写命令。
p, pick: 保留该 commit。子非鱼安知鱼之乐
r, reword: 保留该 commit,可以修改 commit 的注释。
e, eidt: 保留该 commit,但停下来修改该 commit (不仅仅是注释),可以⽤来解决 merge 冲突。
s, squash: 将该 commit 和前⾯⼀个 commit 合并。
悲惨世界雨果
f, fixup: 将该 commit 和前⾯⼀个 commit 合并,但不保留该提交的注释信息。登楼赋王粲
x, exec: 执⾏ shell 命令。
d, drop: 丢弃该 commit。
3、然后,编辑 commit 内容。将 "pick" 改成 "squash" 或者 "s",意思是将该 commit (add b.php)和前⾯的 commit (add a.php) 合并。编辑完成后,保存并退出(wq!)。
4、修改合并之后的 commit 注释。
5、编辑完合并 commit 的注释之后,就保存退出(:wq!)。
6、但是,在我们的⼀顿猛操作之后,我们进⼊了⼀个临时的分⽀(从 development 分⽀切出来的临时分⽀)。
7、那这个问题怎么解决呢?现在我们来基于这个临时分⽀,创建⼀个新的分⽀ feature/temp。
8、然后,我们再切回 development 分⽀,执⾏:git reba feature/temp。
面包和牛奶9、最后,看我们的 commit 记录,就已经把 "add a.php" 和 "add b.php" 的 commit 合并了。
三、总结。
这次合并多个 commit,主要⽤到的命令是:git reba -i [startpoint] [endpoint]。
合并完成之后,会进⼊⼀个临时分⽀。需要在 development 分⽀上 reba 这个临时分⽀。
我们可以通过 git log 命令,查看提交的记录。

本文发布于:2023-06-09 00:21:42,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1027737.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:合并   命令   编辑   提交   区间   完成
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图