首页 > 解决方案 > 有没有办法在发送 pr 之前压缩两个提交?

问题描述

我有两个提交的 PR。我知道我可以压缩和合并 PR,但是当我想将这些更改挑选到另一个分支时,我仍然必须挑选两个提交。有什么方法可以解决这两个提交,这样我就不必挑选两个樱桃了?或者我可以将合并提交挑选到原始分支中吗?

标签: git

解决方案


git cherry-pick不支持在樱桃采摘过程中进行挤压。你需要

  1. cherry-pick这两个提交。
  2. git rebase -i "HEAD~2"在接受前 2 个提交的分支上进行交互式 rebase ,并将这 2 个提交压缩为 1。

"HEAD~2"意味着对最近的 2 次提交进行交互式 rebase。

Pro Git有一个很好的关于使用交互式 rebase 压缩的教程。

此外,如果您更喜欢使用 GUI。git-fork是我所知道的唯一支持交互式 rebase 的 GUI。


推荐阅读