git合并多个commit的方法: git rebase -i
来源:互联网 发布:java定义日期变量 编辑:程序博客网 时间:2024/06/05 17:06
新的个人博客:Hu Haoyu’s Blog
前言:
虽然看到博主都写了有关git rebase -i合并commit的博文,但为巩固知识也在自己的博客中稍微做一些解释。
过去总是使用git reset --soft回退到之前的状态,再commit后push -f强推到远程库,能够覆盖掉之前的commit。
但在团队协作时,每次commit前还需要rebase upstream,这会自动将一些其他人做的修改也自动merge到本地的源码中。如果此时希望覆盖前一次commit,reset到之前的状态后,再次commit的内容就包含了其他人的修改,这不是我们希望看到的。
因此,我们需要使用git rebase -i。
基本步骤:
1 git log查看所有commit的情况,找到自己想要合并的commit之前的那个commit的ssh码,比如43jk2l3ba343;
2 git rebase -i 43jk2l3ba343,这样会弹出一个文本编辑器;
3 修改pick为squash会将这个commit合并到前一个commit中,保存退出;
4 提示写下新的commit message,之前的message可以用#注释掉,保存退出;
5 此时再git log就会发现,两个commit被合并到一个commit中。
补充:
如果两个或多个commit不是相邻关系,可以先git rebase -i一次,这次只调整commit的顺序而不做修改,时所有要修改的commit相邻,同时必须保持原有的先后顺序。第二次rebase与上面基本步骤相同。
如分析有误,请批评指正,谢谢!
0 0
- git合并多个commit的方法: git rebase -i
- git rebase 合并多个 Commit
- Git使用rebase合并多个commit
- git rebase -i 重新提交多个commit之前的commit
- 用git rebase压缩多个commit
- Git合并多个commit
- 使用git rebase合并多次commit
- 使用git rebase合并多次commit
- git合并commit方法
- git中各个commit节点的查询 回溯 与 合并:git rebase与git reset
- git reabse -i 合并commit
- 「Git」合并多个 Commit
- Git——合并多个commit
- 「Git」合并多个 Commit
- 「Git」合并多个 Commit
- Git命令合并多个Commit
- git rebase 后找回消失的commit
- git rebase -i 的活用
- 博士生应慎读文献!
- aoj1303
- Java no enclosing instance of type * is accesible
- Linux-(14)RPM软件包
- JAVA大数Integer
- git合并多个commit的方法: git rebase -i
- memcpy函数实现及其优化
- Oracle数据库使用(一)
- hdu 2476 区间dp
- eclipse 导入框架app 报错
- AppDelegate单例模式、通过StoryBoardId加载ViewController Swift
- ubuntu12.04指令和基本问题
- PureMVC(AS3)剖析:实例
- poj 3280 区间dp