如何重新排序提交以在 git 中进行挤压?

问题描述 投票:0回答:1

在进行交互式变基以进行挤压并将一些提交合并到一个中时,我意识到当提交不相关时,这是无法正确完成的,这是一个假设我们有 5 个提交并且我们想用 4 和 5 提交 2 个的示例:

rebase -i HEAD~5

pick hash1 commit message 1
pick hash2 commit message 2
pick hash3 commit message 3
squash? hash4 commit message 4
squash? hash5 commit message 5

问题在于,挤压适用于之前的提交,在本例中,第三次提交即将到来。

有没有办法改变提交顺序以轻松制作所需的挤压?

注意:这只是一个示例,该问题适用于无序的 N 次提交。

谢谢

git rebase squash
1个回答
0
投票

忽略冲突,您可以简单地在编辑器中重新排序行:

pick hash1 commit summary 1
pick hash2 commit summary 2
squash hash4 commit summary 4
squash hash5 commit summary 5
pick hash3 commit summary 3
© www.soinside.com 2019 - 2024. All rights reserved.