格式化来自shell的GitHub提交消息

sme*_*eeb 8 markdown github

我刚刚阅读了写好的提交消息并且非常喜欢它.问题是,我更喜欢命令行(plain ole' git).

  • 如何添加换行符和标签以提交消息,以便有一个"摘要行"和消息正文(可能包含几个段落)?
  • GitHub是否在提交消息中支持markdown?在阅读"Shiny new commit styles"后,这似乎不可能

Com*_*uid 12

git$EDITOR在运行时自动生成您的首选项以提示提交消息git commit.所以它可能就像-m你的git commit命令一样简单

如果git启动了错误的编辑器,或者无法启动编辑器,请尝试将EDITOR环境变量设置为首选编辑器:

export EDITOR=/usr/bin/vim
Run Code Online (Sandbox Code Playgroud)

或者,要仅更改git使用的编辑器,您可以进行设置 core.editor

git config --global core.editor /usr/bin/vim
Run Code Online (Sandbox Code Playgroud)

使用编辑器以这种方式编写提交消息还有一些其他优点.Git使用提交中更改的文件摘要填充您正在编辑的文件,这可以帮助您编写更好的提交消息.此外,vim(和其他编辑器)支持这种文件的基本语法高亮,使其更容易.


Tom*_*uba 5

  1. 对于换行,只需点击进入引号内,就像这样:git commit -m "Some headline <hit enter>。您也可以使用文本编辑器编写提交消息

  2. 不幸的是,没有,例如这个带有降价的提交

  • 值得注意的是,如果在 GitHub 上使用 Markdown 格式的提交(如您链接到的那个)作为拉取请求提交,则提交消息的文本将用作 PR 的文本,这会呈现 GitHub-Flavored-Markdown . 此外,这里和那里有几个 Git 客户端(不是特定于 GitHub 的)将呈现 Markdown 提交消息。_我个人用 Markdown 写了我所有的提交信息——因为几个 `**` 或几行以 `*` 开头的行可以大大地传达意义。当显示为纯文本时,MD(按设计)永远不会看起来太粗糙。_ (12认同)