清理 Git 中的分支历史记录

use*_*537 3 git

我在功能分支上工作了好几天。在这段时间里,我犯了很多错误,并提交了很多不必要的代码更改,我不得不在下一次提交中恢复。

最后,我找到了最好的解决方案,现在我准备创建一个 Pull-Request。但是,我不希望每个人都能看到我对分支做了多少愚蠢的提交。:-)

用最新的代码创建一个干净的 PR 但没有所有这些提交的最佳方法是什么?

我在终端中使用 Git。

Unb*_*ess 6

您可以运行交互式 git rebase:

git rebase -i HEAD~N
Run Code Online (Sandbox Code Playgroud)

其中 N 是您希望对其采取操作(例如,修改提交消息、删除提交等)的历史记录中最后一次提交的次数。

此命令允许您从一系列操作中进行选择以应用于每个提交(最多第 N 个提交)。您可以在此处找到有关可用操作的更多信息。