我想启用rebase.abbreviateCommands
。我将以下几行添加到我的git文件(〜/ .gitconfig)中,进行了保存,打开了一个新终端,将cd插入git repo,然后尝试了git rebase -i HEAD~
,但我仍然是“ pick”而不是“ p”。我通过删除配置并观察更改并运行git config -l
来确认git正在使用此文件。
[rebase]
abbreviateCommands = true
文档: https://git-scm.com/docs/git-config (搜索abbreviateCommands)
答案 0 :(得分:3)
如果您确实使用rebase.abbreviateCommands
,请考虑使用最新版的Git 2.27(2020年第二季度):
当git rebase
配置在2.27之前设置时,带有合并后端的“ rebase.abbreviateCommands
”不能很好地工作。
请参见commit de9f1d3的commit 68e7090,Alban Gruin (agrn
)(2020年3月30日)。
(由Junio C Hamano -- gitster
--在commit f72e067中合并,2020年4月22日)
sequencer
:如果命令没有缩写,请不要缩写签名人:Alban Gruin
当要求音序器缩写命令时,它将用注释标记替换那些没有缩写形式的命令(例如
noop
)。
noop
毫无用处,除非进行快速转发(即通过运行git rebase
)。将
rebase.abbreviateCommands
设置为true
时,删除它会中断此命令。教
todo_list_to_strbuf()
检查命令是否具有实际的短格式,如果没有,请忽略它。
答案 1 :(得分:2)
rebase.abbreviateCommands
是Git 2.16.0版中的新功能。您正在运行什么Git版本?