【问题标题】:Is there a way to squash a commits in already merged pull request?有没有办法在已经合并的拉取请求中压缩提交?
【发布时间】:2016-11-17 18:35:07
【问题描述】:

考虑这种情况:

  1. 我正在处理创建的本地功能或缺陷分支 从开发分支。
  2. 然后我将更改发布为多个提交 到我的远程分支(就像在 PR 审查过程中发生的那样)。
  3. 我的 PR 最终通过审核我的更改的团队获得批准。但我忘了 取消我在远程和本地分支上的所有提交并合并我的 远程分支进入开发分支。
  4. 已删除本地和远程分支。

现在我意识到我在没有做壁球的情况下将我的更改合并到开发中。

在我的所有提交都合并到开发分支之后,我有办法将我的提交压缩到开发分支吗?

【问题讨论】:

  • 您可以还原,然后将每个提交樱桃挑选到一个新分支中,并在那里压缩。

标签: git github merge


【解决方案1】:

选项 1:压缩远程 develop 分支上的提交。

选项 2:由于您在删除之前合并了 feature-branch,因此您应该仍然可以访问所有这些提交。您可以在您的 develop 上的 git revert 分支回到合并提交之前的提交。然后用git checkout <commit reference> 签出你在feature-branch 上所做的最后一次提交。在将feature-branch 合并回master 之前,运行git rebase -i 以压缩提交。

【讨论】:

    猜你喜欢
    • 2012-03-01
    • 2019-09-09
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 2015-07-20
    • 1970-01-01
    相关资源
    最近更新 更多