git rebase是否允许您压缩到不同的非父提交上?

git rebase是否允许您压缩到不同的非父提交上?,git,git-rebase,Git,Git Rebase,目前,git-rebase-i显示 pick aa89fe9 getdicts: url fixes, and quotes in shell scripting. pick b3d1e34 fixed silly-long title, and block-code quoting (4-spaces) pick 8cfb562 oops 我想将8cfb562挤压到/andaa89fe9上,然后保持b3d1e34不变。git-rebase是否允许我这样做,如果不允许,最有效的方法是什么 我想

目前,
git-rebase-i
显示

pick aa89fe9 getdicts: url fixes, and quotes in shell scripting.
pick b3d1e34 fixed silly-long title, and block-code quoting (4-spaces)
pick 8cfb562 oops
我想将
8cfb562
挤压到/and
aa89fe9
上,然后保持
b3d1e34
不变。
git-rebase
是否允许我这样做,如果不允许,最有效的方法是什么

我想挤压
8cfb562
aa89fe9
上,然后保持
b3d1e34
不变。
git-rebase
是否允许我这样做

是:只需按照文档指示,将说明重新排列为所需的顺序即可

#这些线路可以重新订购;它们是从上到下执行的

看起来是这样的

pick aa89fe9 getdicts: url fixes, and quotes in shell scripting.
pick 8cfb562 oops
pick b3d1e34 fixed silly-long title, and block-code quoting (4-spaces)
然后将第二个
pick
替换为
squash
s

请注意,如果一个“移动”提交依赖于一个以前的、现在实际上是以后的操作,则可能需要解决某种冲突

我想挤压
8cfb562
aa89fe9
上,然后保持
b3d1e34
不变。
git-rebase
是否允许我这样做

是:只需按照文档指示,将说明重新排列为所需的顺序即可

#这些线路可以重新订购;它们是从上到下执行的

看起来是这样的

pick aa89fe9 getdicts: url fixes, and quotes in shell scripting.
pick 8cfb562 oops
pick b3d1e34 fixed silly-long title, and block-code quoting (4-spaces)
然后将第二个
pick
替换为
squash
s


请注意,如果某个“移动”提交依赖于以前的、现在实际上是以后的操作之一,则可能需要解决某种冲突。

您所说的“挤压”是什么意思?挤压是为了清晰起见将多个提交转换为单个提交;你真的无法压缩一个提交。我想压缩8cfb562到/和aa89fe9,让b3d1e34保持原样。是的,我明白了。我被“挤压”这个词弄糊涂了,因为这个词不是用来描述那个操作的。你可能更喜欢“移动”或“重基”。你说的“挤压”是什么意思?挤压是为了清晰起见将多个提交转换为单个提交;你真的无法压缩一个提交。我想压缩8cfb562到/和aa89fe9,让b3d1e34保持原样。是的,我明白了。我被“挤压”这个词弄糊涂了,因为这个词不是用来描述那个操作的。您可能更喜欢“移动”或“重基”。