代码之家  ›  专栏  ›  技术社区  ›  Qiulang

git-rebase-i中允许空提交的用例是什么

  •  0
  • Qiulang  · 技术社区  · 3 年前

    我在某处读到,从2.26吉特开始 --keep-empty 默认情况下为 git rebase -i 。但我想不出它的用例。当我做git交互式rebase时,我总是想删除空的提交。保留它有什么意义?

    1 回复  |  直到 3 年前
        1
  •  1
  •   bk2204    3 年前

    有几个原因,但它们大多是深奥的。

    在为Git开发时,我要做的一件事是放置一个空标记commit,其中包含消息 :BRANCHNAME 在分支的底部。然后,我可以通过引用它的空提交将第一个系列重新定基到新的主分支,通过引用其空提交将第二个系列重新设基到第一个系列,以此类推。

    行为上的改变是无意的。主后端从 am -一直删除空提交的基于后端,到了没有这种行为的基于合并的后端,因此,随着后端的变化,行为也在无意中发生了变化。请注意,在几乎所有其他方面,基于合并的后端都更好。