git如何将多个commit合并成一个?

我们使用git进行版本控制,在本地开发完某个功能时,需要提交commit,然后push至开发分支。简单的功能还好,几个commit可能就好了。但是如果功能比较复杂,commit多达十几甚至几十个时,commit管理就会很冗长。比如下面多达40多个的commit:

23b4545f96d245448141218e81690160.png

况且有时那么多commit也不是很重要,一个commit就能概况其功能,那我们然后将多个commi合并成一个呢?

首先我们git log查看日志,找到我们需要合并到的commit,复制commit id。

1a1f7bb07def42b9ae55bdca590c7931.png

 上面图片我想合并到初始化的commit

接着git reset commit id,然后git status查看当前工作目录的状态,就会发现之前push的代码又可以重新add了,如下图所示:

8b2ed1cf20cb48c785b8ca85d49139e6.png

最后我们只需重新
git add
git commit
git push -f
即可

查看push结果你会发现,之前多个commit已经合并成一个commit了

8640a697278b49f9a77539100eeb095e.png

 

 

 

相关推荐

  1. 使用 git rebase 合并 commit

    2024-05-01 22:20:01       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-01 22:20:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-01 22:20:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-01 22:20:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-01 22:20:01       20 阅读

热门阅读

  1. 常见的ssh功能

    2024-05-01 22:20:01       12 阅读
  2. DolphinScheduler 集群高可用测试

    2024-05-01 22:20:01       10 阅读
  3. some 术语 1

    2024-05-01 22:20:01       7 阅读
  4. linux复习

    2024-05-01 22:20:01       10 阅读
  5. 搭建企业级DNS服务器真实案例精讲

    2024-05-01 22:20:01       12 阅读
  6. 前端面试题(八)

    2024-05-01 22:20:01       9 阅读
  7. SDKMAN!

    SDKMAN!

    2024-05-01 22:20:01      10 阅读
  8. MyBatis笔记——MyBatis缓存

    2024-05-01 22:20:01       11 阅读
  9. 【笔试题汇总】华为春招笔试题解 2024-4-17

    2024-05-01 22:20:01       12 阅读
  10. multimac实践

    2024-05-01 22:20:01       11 阅读
  11. 2024-04-30 区块链-以太坊-相关文档

    2024-05-01 22:20:01       11 阅读