Git 在交互式变基中取消选择默认提交

Git de-selects a commit be default in interactive rebase

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

这怎么可能?

我自己还没有评论 line/commit。

"Empty" 默认情况下删除提交(请参阅粘贴图像中第 25 行的注释),通过交互式 rebase 设置中的这段代码:

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

$keep_empty 变量是根据您在命令行上提供的 --keep-empty(或 -k)标志设置的,因此如果没有它,就会出现非空非合并提交作为 # pick ....

(一个 "empty" 提交是指其源树与其父树相同的提交。)