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" 提交是指其源树与其父树相同的提交。)
当我 运行 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" 提交是指其源树与其父树相同的提交。)