赞
踩
当你领到一个开发任务时,从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后面数字根据需要填写。
其中前5条记录是feature的全部commit记录
合并 commit
// An highlighted block
git rebase -i HEAD~5
//将这5条记录合并成一个
输入命令后 弹出vim编辑器
将前四个提交(最初标记为pick)压缩到第5个提交中。我们在编辑器中将前四次提交前面的关键字更改为squash。然后保存关闭编辑器
修改信息
在上一步保存更改后,编辑器将再次打开,然后编辑压缩提交的提交消息(注意下面只是一条commit信息,可以任意修改)
修改后(任意修改)
保存退出
push到远程分支
//
git push --force
现在我登录到github显示只有一条commit记录了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。