N-blog CHAPTER #2: MarkDown

从其他Branch合并过来，将多个commits合并成一个commit, 并修改commit message

查看commits列表
$ git log --pretty=oneline

合并commits成一个commit, 数字3表示需要合并的commits数量
$ git rebase --interactive HEAD~3

将跳出来的文本编辑器中的需要合并的commits前面的pick改成s, 代表squash, 如下:
pick b76d157 previous commit
s c59f218 commit need to be meld
s a931ac7 commit need to be meld
保存关闭文本编辑器

等待...跳出一个新的文本编辑器, 修改commit message(所有非#号开头的行都是commit message, 其中第一个非#号开头的行是message title, 后面非#号开头的行都是message body), 保存关闭.

等待...所有的commits合并成一个新的commit并带有新的commit message.

到此可以利用 $ git cherry-pick [SHA1] 或者 Merge 将该commit合并到目标Branch中.