我无法找到这个简单问题的答案。我创建了一个功能分支并添加了几个提交。没有人承诺过。我已经推到了遥控器。我希望在我最近提交的pull请求中提供我的代码,作为一个初始的,干净的版本,没有我自己的早期提交。正如代码现在所说的那样,git更改历史不必要地使拉取请求变得混乱。
我做到了:
如何从中间提交2到4中删除历史记录,因此显示提交5中存在的代码,因为新代码仅显示来自提交1的更改?
我应该只是从git中删除文件并在新推送中重新添加它们吗?或以其他方式清理提交2到4,同时保持当前代码为no的代码。 5?
答案 0 :(得分:2)
压制你的提交。运行git rebase -i HEAD~4
(其中4是您想要压缩的提交数量),然后替换" pick"用"壁球"除了第一个以外的所有人。