交互式 rebase 中,Git 默认取消选择提交

4
当我在一个分支上运行 git 交互式变基时,git 会出于某种原因决定我不想要下面的 9df79 提交:

enter image description here

这怎么可能呢?

我没有自己注释掉那行代码/提交记录。

1个回答

5
默认情况下,“空”提交将被删除(请参见您粘贴的图像中第25行上的注释),通过交互式变基设置中的以下代码实现:
git rev-list $merges_option --pretty=oneline --reverse --left-right --topo-order \
        $revisions ${restrict_revision+^$restrict_revision} | \
        sed -n "s/^>//p" |
while read -r sha1 rest
do

        if test -z "$keep_empty" && is_empty_commit $sha1 && ! is_merge_commit $sha1
        then
                comment_out="$comment_char "
        else
                comment_out=
        fi
< p > 根据您在命令行上提供的 --keep-empty(或-k)标志设置变量$keep_empty,因此如果没有这个标志,非空非合并提交会出现为# pick ...

(“空”提交是指源树与其父级相同的提交。)


实际上,是第25行让我有点困惑。但回答很好! - Thomas Jacob
@ThomasJacob:糟糕,打错字了。 - torek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接