github中有没有办法改变使用hashtags(#)的问题?例如,问题10是#10
,当我想使用以下方式压缩提交时会导致问题:
rebase -i <some branch>
显示:
# This is a combination of 2 commits.
# The first commit's message is:
A commit
# This is the 2nd commit message:
another commit
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Date: Fri Mar 13 12:23:06 2015 -0500
#
# rebase in progress; onto c7e424a
# You are currently editing a commit while rebasing branch 'abranch' on 'c7e424a'.
#
# Changes to be committed:
# new file: afile
这很好,但在#10
时很难定位问题10(Lines starting with '#' will be ignored
)。我一直在努力解决这个问题,将问题编号包括在内,但肯定有一个更好的方法可以解决这个问题。&#39; github&#39;使用&#39; git&#39;。
答案 0 :(得分:3)
The alternative seems to be GH-10
or user#10
or user/proj#10
我觉得parens很好。或者,您可以查看this question如何绕过git commit
的评论行为。
答案 1 :(得分:1)
只需撰写Issue: #10
或Fix blah problem (#10)
,而不只是以#10
开头的行。
Git convention是将提交的第一行写成电子邮件的主题,然后是空白行,然后是提交消息的正文。之后,您可以提供有关修复者做出贡献的尾随信息,以及它所影响的问题。惯例是将它们写成RFC 822(电子邮件)样式标题:
Fixes: #10
或
Issue: #10
如果您要编写快速的单行提交消息,我建议您将问题编号放在最后:
Fix blah problem (#10)
或:
Fix blah problem, issue #10
答案 2 :(得分:1)
我认为典型的做法是编写类似的内容:
fix foo bar
I added frobinator to make sure foobar keeps working in 2020.
Fixes: #10
作为提交消息。
由于只有那些 start 与#
被忽略的行,并且人们通常想要描述提交与问题的关系,而不仅仅是提交提交。