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

时间:2017-11-13 02:03:14

标签: 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压缩到/和aa89fe9并按原样离开b3d1e34git rebase是否允许我这样做,如果不是 - 最有效的方式是什么?

1 个答案:

答案 0 :(得分:3)

  

我想将8cfb562压缩到aa89fe9并按原样离开b3d1e34git 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替换为squashs

请注意,如果其中一个“移动”提交依赖于之前使用过的,现在实际更晚的操作,则可能需要解决某种冲突。