git重写历史

写在前面的一些话:最近接到一个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.重新查看历史记录,发现历史记录已经合并。