「Git」合并多个 Commit
来源:互联网 发布:js 鼠标的位置 编辑:程序博客网 时间:2024/06/05 21:52
在使用 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
来撤销修改,回到没有开始操作合并之前的状态。
作者:_Ryeeeeee
链接:http://www.jianshu.com/p/964de879904a
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读全文
0 0
- 「Git」合并多个 Commit
- 「Git」合并多个 Commit
- 「Git」合并多个 Commit
- Git合并多个commit
- git rebase 合并多个 Commit
- Git——合并多个commit
- Git使用rebase合并多个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
- QT:如何获取鼠标坐标点和键盘响应事件
- Android APP第三方授权登陆,分享等功能合集
- Qt4.8.5移植到嵌入式linux(arm平台)
- BootStrap模态框垂直居中方法
- canvas
- 「Git」合并多个 Commit
- HDU 5790 Prefix(字典树、主席树)
- centos6.4 防火墙管理
- 权限管理命令umask
- 服务端接口测试小结
- c
- 测试面试
- mybatis
- 送机器学习电子书——(TensorFlow)RNN入门