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内容。
编辑保存后就合并了这三次提交。
发表回复