Git合并多次Commit

在使用Git时,经常会碰到需要美化提交的场景,虽然多数是出于错误的测试开发流程,或者错误的GIT管理流程,但放任一些临时或者随意的commit就会污染Git History,为后续的代码管理代理不便。

合并多次提交,只需要使用git rebase就可以

示例:

commit e1a7dfa9dfea8e63ad079dba37c61d8e80ffbe1b
Author: pangye
Date:   Mon Jan 22 10:05:43 2014 +0800
add 2 in readme.md

commit e1a7dfa9dfea8e63ad079dba37c61d8e80ffbe1b
Author: pangye
Date:   Mon Jan 22 10:02:43 2014 +0800
add 1 in readme.md

commit c6e45575484666245bb22d2d5d534bfee91f44c6
Author: pangye
Date:   Mon Jan 22 09:59:43 2014 +0800
created readme.md

如果需要合并最近这三次提交,则执行

git rebase -i HEAD~3

执行后会弹出交互命令行,让你编辑合并commit,显示的是这三次commit内容。
编辑保存后就合并了这三次提交。

发表回复

您的电子邮箱地址不会被公开。