整合多个git提交为一个

本文转自我的博客整合多个git提交为一个

一般写代码,往往很多人有个习惯就是有了小改动就提交 push,以免代码丢失。但这样容易产生太多的提交,对于代码合并者是个头疼的事。

所以,如果要合并多个提交为一个怎么做?

这个操作的术语叫 squash(压扁)。

可以用git rebase -i 但是容易出现问题,且较繁琐,sourcetree 的界面操作的也是这一种,仍然不方便。

还可以用reset,比较简便:


git reset HEAD~5
git add .
git commit -am "some new commit message"
git push --force

这种方式只能从当前提交合并之前的 n(示例中为 5)个提交。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Git是什么? 是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常 大的项目版本管理。 Git ...
    名字谁不会取阅读 4,790评论 0 0
  • git作为时下最流行的代码管理工具,Git权威指南总结了十条喜欢Git的理由: 异地协同工作; 现场版本控制; 重...
    古斟布衣阅读 5,798评论 0 12
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 7,046评论 0 1
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,761评论 1 26
  • To be whom you want to be To be what you want to do 模仿也是一...
    南囡小司阅读 3,169评论 3 4