博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
合并多个commit
阅读量:4313 次
发布时间:2019-06-06

本文共 704 字,大约阅读时间需要 2 分钟。

 在实际开发过程中,我们一定会有多次提交,,尤其是多人同时开发,就有更多次的提交,这样不免会造成混乱,因此我们需要合并多次commit

  

可以很清楚的看到现在有三次提交,我们先尝试把三次commit进行合并

我们使用命令git rebase -i e5656489e2fb,可以得到入下界面

  

我们可以看到对命令的说明,现在按键盘I,将pick 1b38f00 3更改成s 1b38f00 3 或者squash 1b38f00 3

修改完成后,按键盘上的Esc键,输入:wq,可以看到如下界面

  

红色圈出来的部分,我们可以进行修改,给这两次commit合并成的一个commit 重新说明,还是按键盘I键,进行修改

  

继续按Esc,然后输入:wq

此时我们用git log 查看

  

可以看到现在就只有两次提交了,但是我们让然希望,将这两次提交合并成一个

现在就需要用到命名git rebase -i --root,重复以上步骤,就可以把多次提交合并成一个提交

如果一开始就使用git rebase -i --root,我们可以一次性将所有的commit都合并起来

如果中途出现问题,使用git rebase --abort恢复成未合并之前的状态

合并完成之后,如果只是在本地进行了多次提交,并没有push,那么直接git push origin '分支名'

如果已经push到远端了,则需要使用命令git push origin '分支名' -f 强制推送到远端,如果存在冲突则需要解决冲突

转载于:https://www.cnblogs.com/fanlina/p/8258722.html

你可能感兴趣的文章
C++ 获取所有星期日的日期
查看>>
++level惹的祸,我差点哭了
查看>>
自我介绍
查看>>
公司--下载svg图片
查看>>
jquery--this
查看>>
MySQL 5.1参考手册
查看>>
NOIP前必须记住的30句话
查看>>
Python函数式编程指南(二):函数(转载)
查看>>
json数组排序
查看>>
对C#的认识
查看>>
查看源代码
查看>>
C基础的练习集及测试答案(提高题)
查看>>
PKUWC2019滚粗记
查看>>
【H3C交换机】cpu各个进程的详细说明
查看>>
python3调用阿里云短信服务
查看>>
TensorFlow安装流程(GPU加速)
查看>>
Ninject在.NET WebForm和MVC中的使用
查看>>
生成二维码、条形码、带logo的二维码
查看>>
sublime 添加 ctags 实现代码跳转
查看>>
简单的SpringWebFlow例子及遇到的问题
查看>>