Git命令合并多个Commit
来源:互联网 发布:哈佛大学医学院 知乎 编辑:程序博客网 时间:2024/06/05 22:32
作者:_Ryeeeeee链接:http://www.jianshu.com/p/964de879904a來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。在使用 Git 作为版本控制的时候,我们可能会由于各种各样的原因提交了许多临时的 commit,而这些 commit 拼接起来才是完整的任务。那么我们为了避免太多的 commit 而造成版本控制的混乱,通常我们推荐将这些 commit 合并成一个。
首先假设我们有3个 commit
我们需要将
2dfbc7e8
和c4e858b5
合并成一个 commit,那么我们输入如下命令其中,
-i
的参数是不需要合并的 commit 的 hash 值,这里指的是第一条 commit, 接着我们就进入到vi
的编辑模式可以看到其中分为两个部分,上方未注释的部分是填写要执行的指令,而下方注释的部分则是指令的提示说明。指令部分中由前方的命令名称、commit hash 和 commit message 组成。
当前我们只要知道
pick
和squash
这两个命令即可。
pick
的意思是要会执行这个 commitsquash
的意思是这个 commit 会被合并到前一个commit我们将
c4e858b5
这个 commit 前方的命令改成squash
或s
,然后输入:wq
以保存并退出这是我们会看到 commit message 的编辑界面
其中, 非注释部分就是两次的 commit message, 你要做的就是将这两个修改成新的 commit message。
输入
wq
保存并推出, 再次输入git log
查看 commit 历史信息,你会发现这两个 commit 已经合并了。注意事项:如果这个过程中有操作错误,可以使用
git rebase --abort
来撤销修改,回到没有开始操作合并之前的状态。
阅读全文
0 0
- Git命令合并多个Commit
- Git合并多个commit
- git rebase 合并多个 Commit
- 「Git」合并多个 Commit
- Git——合并多个commit
- Git使用rebase合并多个commit
- 「Git」合并多个 Commit
- 「Git」合并多个 Commit
- git合并多个commit的方法: git rebase -i
- git合并多个commit压缩成一个点
- squash commit合并多个commit
- git commit合并
- git合并commit方法
- GIT合并特定commit
- gnome-logs开发记录2--合并git的多个commit--Gnome开发记录
- 多个commit 合并为一个patch
- 多个commit 合并为一个patch
- 多个commit 合并为一个patch
- Android Binder 原理实例分析(讲的不错)
- python帮助
- Python、IO编程
- 【1056】简单素数表
- 【算法】prim算法(最小生成树)(与Dijkstra算法的比较)
- Git命令合并多个Commit
- 心流
- 求二叉树的高度
- NGUI(拖动图片与点击图片yidong)
- AOJ GRL_1_A: Single Source Shortest Path (Dijktra算法求单源最短路径,邻接表)
- 实验二线性表综合实验-单链表
- 【1094】简单计算
- 【Cloudopt(云安全+广告拦截)】1.0.7发布!性能优化及更加安全
- 条码技术——从一维到二维 从条形码到二维码