Squash在交互式数据库中提交,并带有数字符号(哈希符号)

问题描述 投票:0回答:1

我们使用带有Git实现的TFS作为源代码控制。如果提交消息中包含以数字符号开头的待办事项ID(例如#1234),则TFS将此提交直接与此项目链接。

对于提交提交消息,没有问题,提交消息正确显示在日志中。自从我写了一个git-hook以来,每次提交都设置了项目号。

enter image description here

当我使用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

任何建议,如何在保持数字符号的同时压缩提交内容?在更改提交消息文本时也存在同样的问题。

git rebase
1个回答
0
投票

您需要将core.commentChar设置为#以外的其他字符,以便可以将#用作提交文本,而不是用作注释。

您可以仅在一个变基期间设置此设置:

git -c core.commentchar=: rebase -i ...

例如。但是,如果要经常执行此操作,则可能需要使用git config在每个存储库或全局配置中进行设置。

© www.soinside.com 2019 - 2024. All rights reserved.