写在前面的一些话:最近接到一个jira任务要求研究一下git重写历史的操作,主要是基于以下几点的考虑:
个人分支合并到master时尽量将相同单号合并成一个提交之后进行合并
1、方便进行cherry-pick
2、保持仓库干净整洁,方便进行查看、回滚、对比
正题:
主要使用到的命令:
git rebase -i HEAD~(NUM)
squash
操作步骤:
1.构造提交记录,用git log 命令查看。
2.执行git rebase -i HEAD~4 准备对前4条历史记录进行操作。
3.将要合并的记录改为squash。
4.重写合并后的提交信息。
5.重新查看历史记录,发现历史记录已经合并。