情景
你正在做一个项目,然而在过去的某个时候,你把两个重大的改动提交到了一个版本A中。
直到又进行了几次提交之后,你才发现有必要将之前那两个重大改动拆分成版本A和版本B。
当前的提交日志如下所示:
commit 4a6a4088ecbe26d7f85db703e9c0a493aaac9675
Author: Wray Zheng
Date: Thu March 25 17:06:19 2017 +0800
add new functions
commit 1c6a58f2c80b276b24495558cffedd13998a766a
Author: Wray Zheng
Date: Thu March 25 17:04:23 2017 +0800
Two Big Changes
commit 3157d5c2c16938d2ba1d68eae8fb5a26f87365ea
Author: Wray Zheng
Date: Thu March 25 17:03:06 2017 +0800
first commit复制代码
下面,我们就要将"Two Big Changes"对应的提交拆成两个提交。
1. 进入 rebase 交互模式
git rebase -i 复制代码
此处 SHA-1
为版本A的上一个提交的校验和。
以上面的提交日志为例,可以输入以下命令来进入交互模式: