保持最新git提交的状态 - 但删除我自己的早期提交,我不想显示。

时间:2018-03-31 17:20:26

标签: git commit git-branch pull-request git-remote

我无法找到这个简单问题的答案。我创建了一个功能分支并添加了几个提交。没有人承诺过。我已经推到了遥控器。我希望在我最近提交的pull请求中提供我的代码,作为一个初始的,干净的版本,没有我自己的早期提交。正如代码现在所说的那样,git更改历史不必要地使拉取请求变得混乱。

我做到了:

  1. 创建此功能分支
  2. 早期提交 - 我自己的更改
  3. 早期提交 - 我自己的更改
  4. 早期提交 - 我自己的更改
  5. 最新提交 - 在pull请求中我想将此代码显示为初始版本
  6. 如何从中间提交2到4中删除历史记录,因此显示提交5中存在的代码,因为新代码仅显示来自提交1的更改?

    我应该只是从git中删除文件并在新推送中重新添加它们吗?或以其他方式清理提交2到4,同时保持当前代码为no的代码。 5?

1 个答案:

答案 0 :(得分:2)

压制你的提交。运行git rebase -i HEAD~4(其中4是您想要压缩的提交数量),然后替换" pick"用"壁球"除了第一个以外的所有人。