是否有在 git commit 消息中引用先前提交的约定?
提交信息示例:
Fixed bug such and such introduced in a1b2c3e4
特别是,是否存在 github.com 会理解并转换为链接的约定?
是的 - GitHub 将使用GitHub Flavored Markdown获取对 SHA 和用户/repos 模式的引用
特别是关于链接到提交:
一点 GitHub 香料
除了上一节中的更改之外,某些引用是自动链接的:
- SHA:be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- 用户@SHA 参考:mojombo@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- 用户/项目@SHA:mojombo/god@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- #编号:#1
- 用户/#Num:mojombo#1
- 用户/项目#Num:mojombo/god#1
git 的人这样回答这个问题:
如果要引用稳定分支历史中的先前提交,请使用“缩写哈希(主题,日期)”格式,如下所示:
Commit f86a374 (pack-bitmap.c: fix a memleak, 2015-03-30) noticed that ...
gitk 的“复制提交摘要”命令可用于获取这种格式(主题用双引号括起来),或者调用 git show:
git show -s --pretty=reference <commit>
或者,在不支持 --pretty=reference 的旧版本 Git 上:
git show -s --date=short --pretty='format:%h (%s, %ad)' <commit>