在使用git做项目管理时,有时候我们可能因为实际需要会提交多条临时的commit,但是这些commits的临时属性导致以后的项目管理和review变得麻烦。所以我们在开发完后应当将这些临时的commits进行合并。图例:
图中红框中的内容只有提交,而没有comment(描述),这些都是我之前提交的临时性commit。
此时多条commits只有提交而没有comment(描述)的话在sourcetree中是没有办法进行rebase来合并commits的,所以我们使用sourcetree右上角的“命令行功能”来进行rebase:
点击后在命令行输入下列命令:
git rebase -i head~18
该条命令的意思是合并head以下的18条commits(包含head)。注意,我此时的HEAD在该条分支的最顶端。
然后命令行如图下所示:
然后编辑命令行内容如下