git rebase -i用于特定提交?

jkj*_*000 6 git git-rebase

我有一个分支,有一些提交,我想交互式rebase.然而,在拉动和合并之后,现在有其他提交与我的交错,所以我不能只做类似的事情git rebase -i HEAD~3

是否可以在选择单个提交时进行交互式rebase?就像是git rebase -i 23duirs 3eujsfe ...

另一种可能性 - 如果我只是运行git rebase -i我相信可以将我的提交行剪切并粘贴为连续,并从那里压缩,这是正确的吗?这样做是否有最佳做法,以尽量减少与那里不相关的提交冲突的可能性?

Gab*_*lla 5

鉴于这种

pick <unrelated a>
pick A
pick <unrelated b>
pick B
pick <unrelated c>
Run Code Online (Sandbox Code Playgroud)

你绝对可以做到

pick <unrelated a>
pick <unrelated b>
pick <unrelated c>
pick A
squash B
Run Code Online (Sandbox Code Playgroud)

如果您的提交与其他更改实际上无关,那么这将正常工作.