【发布时间】:2021-11-14 10:57:25
【问题描述】:
我将在分支 dev 中开发我的应用程序,并在分支 public 上提供“迄今为止最好的”(GitHub 上的一个版本)。
分支dev 将提交c964dea、06cf8ee、396b4a3 和9be7fdb。 我想将它们压缩为分支 public 上的单个提交(将它们原样留在分支 dev 上)。
这可能吗?
我看到了很多关于压缩提交的问题和答案,但似乎没有一个解决“压缩到另一个分支”的问题。
【问题讨论】:
-
从概念上讲,只需压缩到一个提交中 - 然后将提交挑选到目标分支上。或者挑选 4 个提交到目标分支,然后压缩。可能有一个衬里,但我现在想不出。
-
@TTT 不完全是 - 我想对另一个分支这样做。 Calum 的答案是当场的(我需要用来回分支测试它,但我认为它会很好)
-
是的-我链接到的问题略有不同。我应该提到,接受的答案可能就是你想要的。基本上,如果您将 -n 参数与 cherry-pick 一起使用,则可以避免之后的额外变基。但如果 Calum 在这里的回答是正确的,那么可能
public还不存在。 (我只是假设分支public已经存在,这就是为什么带有-n的cherry-pick 会稍微快一些)。
标签: git git-branch git-squash