当前位置:   article > 正文

如何把git的多个commit合并成一个commit_git合并指定commit

git合并指定commit

如何把git的多个commit合并成一个commit

当你领到一个开发任务时,从dev上拉取了创建了feature1分支。开发过程中feature1分支存在多次commit,在将feature1分支代码合并到dev前你只想显示一次commit

(在开发过程中如果fature1 pull 过dev分支 并push到feature1远程后 产生的那条commit合并的时候非常难处理,建议如果你既需要合并commit 又需要更新dev分支的 可以考虑使用 git rebase )

列出 git commit 记录

// An highlighted block
git log --oneline -n 8
//-n后面数字根据需要填写。
  • 1
  • 2
  • 3

其中
其中前5条记录是feature的全部commit记录

合并 commit

// An highlighted block
git rebase -i HEAD~5
//将这5条记录合并成一个
  • 1
  • 2
  • 3

输入命令后 弹出vim编辑器
在这里插入图片描述
在这里插入图片描述

将前四个提交(最初标记为pick)压缩到第5个提交中。我们在编辑器中将前四次提交前面的关键字更改为squash。然后保存关闭编辑器

修改信息

在上一步保存更改后,编辑器将再次打开,然后编辑压缩提交的提交消息(注意下面只是一条commit信息,可以任意修改)
在这里插入图片描述
修改后(任意修改)
在这里插入图片描述
保存退出

push到远程分支

//
git push --force
  • 1
  • 2

现在我登录到github显示只有一条commit记录了
在这里插入图片描述

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号