如何在git commit消息中引用先前的提交

时间:2012-11-27 04:16:06

标签: git github

是否存在引用git commit消息中的先前提交的约定?

示例提交消息:

Fixed bug such and such introduced in a1b2c3e4

特别是,是否存在github.com会理解并转换为链接的约定?

2 个答案:

答案 0 :(得分:34)

Yup - GitHub将使用GitHub Flavored Markdown

获取对SHA和用户/回购模式的引用

特别是关于链接到提交:

  

一点GitHub香料

     

除了上一节中的更改之外,某些引用也是自动链接的:

     
      
  • SHA:be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  •   
  • User @ SHA ref:mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  •   
  • User / Project @ SHA:mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  •   
  • #Num:#1
  •   
  • 用户/ #Num:mojombo#1
  •   
  • 用户/项目#Num:mojombo / god#1
  •   

答案 1 :(得分:2)

git 的人回答了问题 this way

<块引用>

如果要引用稳定分支历史记录中的先前提交,请使用“缩写哈希(主题,日期)”格式,如下所示:

Commit f86a374 (pack-bitmap.c: fix a memleak, 2015-03-30)
noticed that ...

gitk的"Copy commit summary"命令可以得到这种格式(主题用一对双引号括起来),或者git show的这种调用:

git show -s --pretty=reference <commit>

或者,在不支持 --pretty=reference 的旧版 Git 上:

git show -s --date=short --pretty='format:%h (%s, %ad)' <commit>