我们使用带有Git实现的TFS作为源代码控制。如果提交消息中包含以数字符号开头的待办事项ID(例如#1234
),则TFS将此提交直接与此项目链接。
对于提交提交消息,没有问题,提交消息正确显示在日志中。自从我写了一个git-hook以来,每次提交都设置了项目号。
当我使用git的interactive rebase时出现问题。我想压缩一些提交,但是在编辑器中,数字符号被解释为Comment sign。
外观如下:
# This is a combination of 4 commits. # This is the 1st commit message:
#1234 Commit Message 1
# This is the commit message #2:
#1234 some coding here
# This is the commit message #3:
#1234 just a fix
# Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit.
.
.
.
到目前为止,我尝试过使用反斜线,但是它不起作用。然后反斜杠出现在消息本身中(\#1234 Commit Message 1
)
任何建议,如何在保持数字符号的同时压缩提交内容?在更改提交消息文本时也存在同样的问题。
您需要将core.commentChar
设置为#
以外的其他字符,以便可以将#
用作提交文本,而不是用作注释。
您可以仅在一个变基期间设置此设置:
git -c core.commentchar=: rebase -i ...
例如。但是,如果要经常执行此操作,则可能需要使用git config
在每个存储库或全局配置中进行设置。