git如何分解一个commit?
答: 使用git add -p指令进行拆解
1. 先找到要分解的commit
2. 回退该commit的信息
$ git reset --soft HEAD^
3. 将该commit相关的文件从暂存区中取出
$ git reset HEAD <filename>
4. 开始交互式拆解(根据提示选择要加入哪些代码片段到暂存区)
$ git add -p
5. 每当加入一段代码片段到暂存区就加入commit信息
$ git commit -s -m 'add some code'
6. 继续4,5这两步操作,直到所有代码段都拆分完毕