[英]git (interactive) rebase fixup does not adhere to commit.cleanup = scissors setting?
[英]git: use "commit --cleanup=whitespace" with "rebase --interactive"
我想在创建/编辑提交消息时始终使用--cleanup=whitespace
(以允许初始“#”)。 不幸的是,我找不到合适的设置放入~/.gitconfig
; 这个不起作用:
[commit]
cleanup = whitespace
对于正常提交,我将--cleanup=whitespace
添加到我的主要提交别名中,但我不知道如何将此选项传递给git rebase --interactive
以便我可以改写和压缩提交并使用我喜欢的清理方法。
在git 1.8.2中,他们添加了我尝试使用的设置:
通过将配置变量commit.cleanup设置为'whitespace',可以告诉“git commit”使用--cleanup = whitespace。
同时,我刚开始在#
之前添加一个空格...
.git/config
文件。[core]
部分。 例如,对我来说,它看起来像这样: [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true
添加commentChar = ";"
到本节末尾(如果您有其他偏好,请选择除;
以外的其他字符)。 您可以在此处阅读有关此设置的更多信息: https://git-scm.com/docs/git-config#Documentation/git-config.txt-corecommentChar 。 就我而言,该部分现在如下所示: [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true commentChar = ";"
$ git rebase -i HEAD~4
r ca9bb66 #77204 Change formatting in ActiveFundOrderSubstateHandler.cs r 7879f86 #77204 Rename class r ff1adc3 #77204 Formatting change r 9df6615 #77294 Fix formatting
#
保留在它们的开头。你的意思是这样的吗?
[alias]
rec = rebase --interactive
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.