我想合并将3/3 3/2 2/26 2/26的四次提交合并为一次 如何进行呢
1.执行git log 查看历史提交 找到想要合并的所有提交之前的那一次commit id
注意这里的历史记录越往下越旧

2.执行rebase -i <合并提交的上一次提交的commit id>
之后会弹出类似的vim界面(注意这里的提交越往下越新)

我们需要将23900e0 3a3586f e8cee87合并到b01cae6
3.在vim界面作如下修改

p r e s f x d等的意思git都给出解释了
然后就报错了。。。

hjcai@LT-hjcai MINGW64 /d/test Darren/learn_darren_eassy_joke (main|REBASE-i)
$ git rebase --edit-todo
error: cannot 'squash' without a previous commit
error: unusable todo list: '.git/rebase-merge/git-rebase-todo'

4.执行git rebase --edit-todo 再次进入vim界面进行编辑
其实上面已经有提示了 squash的s是红色的 暗示我们这里有问题 我们需要将它改为pick 将其他都改成squash
如下

:wq保存退出
5.执行git rebase --continue
6.进入下一个界面我们可以更新提交comment 这是一个可以不改的步骤

:wq保存退出
7.执行git log

可以看到本地已经合并成功
8.将本地合并的操作提交到远端 执行git push -f
(提示:如果这里执行git push,git会提示要执行git pull 才能push 其实不能执行git pull,否则会出现已经合并的commit出现两次的情况,必须执行git push -f)

Android studio也显示正常

注意 执行git rebase -i的时候谨慎执行git pull 否则会出现合并的这些提交出现两次的情况
当然万一出现也可以解决 就是再次执行git rebase -i 在编辑界面使用drop将不必要的commit废弃掉

git 合并提交 error: cannot ‘squash‘ without a previous commit相关推荐

  1. git push提交 error: failed to push some refs to

    异常信息: error: failed to push some refs to 'https://git.*****.com/dp/service/springbootDemo.git' hint: ...

  2. git 合并提交(交互式变基)

    在代码没有pull前我们可以在本地分支进行提交的合并.这样会使得远程分支不去关心本地开发过程日志,而使得远程日志干净整洁. 变基前log 找到要合并的第一条log,然后右键选择Interactivel ...

  3. git 代码没了,git rebase 合并提交记录,git stash

    xx 问题 git合并提交记录 创建提交记录 合并提交记录 rebase有冲突 合并后的本地路径提交到远程 其中的参数 pick 改变提交 5.txt 和 4.txt 的顺序 删除某一个提交 rewo ...

  4. Idea--git合并多次commit为一个(合并提交)--实例

    原文网址:Idea--git合并多次commit为一个(合并提交)--实例_IT利刃出鞘的博客-CSDN博客 简介 说明 本文用实例介绍如何合并git的提交.用Idea可视化和命令行操作两种方法进行展 ...

  5. 改进合作 Git 工作流:自动提取、合并提交

    每天,美团的上百名工程师都在不断改进美团的用户体验,或是加入各种新鲜的功能.作为负责展现.交互的前端工程师,我们上线的次数可达一天数十次. 我们使用 Stash 托管项目代码.每个功能都新增一个新任务 ...

  6. Git提交合并提交及注释

    本地开发时,可以随时去提交写好的代码,但这样会导致提交历史比较多,推送到远端或者发起Pull Request显得比较杂乱,这时就可以使用rebase命令将几次提交或者全部提交合并成一次提交. reba ...

  7. Git合并操作之merge、rebase、squash详解

    文章目录 1 git merge和git rebase 1.1 git merge 1.2 git rebase 1.2.1 rebase交互模式 1.2.2 git pull --rebase 2 ...

  8. 2022-05-14 Git三种合并分支Merge、Squash merge、Rebase merge

    Git三种合并分支Merge.Squash merge.Rebase merge 前言 合并分支 Merge Rebase merge Squash merge 前言 开发过程中,一般按照Git Fl ...

  9. [Git Rebase] Git Rebase 合并提交(命令操作 SourceTree 操作)

    前言 在开发过程中, 我们有的时候会有代码提交失误的情况. 在前一章, 我们介绍了git push - - force命令. 本章我们介绍git rebase命令及 SourceTree内的相关操作. ...

最新文章

  1. 揭秘互联网人群层级,你属于第几级?
  2. [js对象]JS入门之Global对象
  3. Java常见问题汇总
  4. Linux基础(一)----- Linux常用命令
  5. 《Effective C#》读书笔记-1.C# 语言习惯-2.使用运行时常量(readonly)而不是编译时常量(const)...
  6. 微信小程序独家秘笈之左滑删除
  7. 用python写出九九乘法表
  8. mongo-connector导入数据到Es
  9. 基于JAVA后勤管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  10. handwritten dataset手写体数据集(IAM,RIMES,CVL)
  11. 屏幕小于6英寸的手机_这3款手机屏幕小于6英寸,单手操控没压力
  12. 如何清除Edge浏览器的360导航、谷歌上123导航
  13. kindle买书建议
  14. 计算机网络里ping是什么意思,Ping命令有什么作用,Ping通后显示的数据是什么意思?...
  15. postgresql性能分析工具-pgstatpack-2.3.3.1
  16. 2021年美容师(初级)考试内容及美容师(初级)模拟考试题
  17. 基于CANOpen协议驱动直流无刷减速电机
  18. 计算机技术英文缩写含义,电脑技术中常见的英文缩写含义
  19. Visitor(访问者)示例
  20. 银行管理系统 - 2022计科实训QT课设

热门文章

  1. 【HNOI2017】礼物
  2. Myeclipse修改设置Default VM Arguments
  3. iOS原生实现二维码扫描
  4. BZOJ 1108: [POI2007]天然气管道Gaz
  5. 1月31日 资源网站(素材模板)
  6. 毕业一周年,工作一周年零七天
  7. 深度学习——第二次浪潮、寒冬与解冻
  8. html 手机楼层布局,纯html、css、javascript实现楼层跳跃式的页面布局
  9. mysql面试题2020_2020年MySQL数据库面试题
  10. 复习:线性表——顺序表