在开发项目工程中经常会遇到为了一个需求产生多次提交记录。有些是可以接受的,比如按照功能点不同进行的提交。但往往会存在这种,只为了一个小东西进行改动,比如多余文件的提交、书写不规范而不得不提交的情况。多次的提交会让git的管理分支比较混乱,这个时候我们会考虑能否将commit的多次提交合并在一起?
作为当前最为流行的一款版本控制软件,git当然考虑到了这种情况。接下来我将演示如何进行合并操作。
1、使用git log --oneline查看提交记录,决定合并哪些commit
2、假如我们对最近的4次提交进行合并,使用git rebase -i HARD~4,运行后弹出编辑界面
3、编辑界面有提交的记录,以及合并命令的详细说明。
4、这里我将后三个pick修改为fixup命令,意思是合并后三次提交到第一次提交,后三次提交的信息不合入第一次中;当然你也可以使用squash或者其他,根据自己的需求修改。
5、修改完成后,保存退出。git log查看提交记录的变化。