要保持git历史干净,同时保留代码审查的变更记录,可以使用以下步骤解决:
git checkout -b clean-history
git rebase -i
这里的是你想要保留的提交的父提交的id,可以使用git log命令查看。
pick,将需要去除的提交标记为squash或fixup。pick 1234567 commit message
squash 2345678 commit message
保存并关闭编辑器。
git add
git rebase --continue
git push origin clean-history
现在,你的新分支clean-history将只包含保留的提交,并且保留了原始提交的更改记录,以便进行代码审查。