1. 分支rebase
血缘关系发布版本 = main + 血缘关系
发版前,基于main分支创建一个新的分支temp
然后 git rebase temp data-relation-branch
这样可以让所有的commit 仍然是一条线,然后main的变更和血缘关系的变更不交叉在一起(期望结果,等待验证)
2. commit rebase
有时候改动commit之后,又发现问题,这是后希望当前修改能合并到上一次commit上,只用git commit -m '' --amend即可
但是,如果已经push了,就得用git rebase -i HEAD~n来解决了,其中的n是想合并的commit数量
弹出的git命令行会有提交记录,把想合并的记录前的 pick 改成 s ,想保留的commit记录保持不变,保存命令行即可。