繁体   English   中英

git:使用“commit --cleanup=whitespace”和“rebase --interactive”

[英]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。

同时,我刚开始在#之前添加一个空格...

  1. 打开项目文件夹中的.git/config文件。
  2. 在该文件中,您将找到一个[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 = ";"
  3. 现在,做rebase。 例如:
     $ git rebase -i HEAD~4
  4. 就我而言,我选择改写我的提交:
     r ca9bb66 #77204 Change formatting in ActiveFundOrderSubstateHandler.cs r 7879f86 #77204 Rename class r ff1adc3 #77204 Formatting change r 9df6615 #77294 Fix formatting
  5. 现在,我可以更改我的提交消息,同时将#保留在它们的开头。

你的意思是这样的吗?

[alias]
    rec = rebase --interactive

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM