git提交时显示上次检查

git提交时显示上次检查,git,git-commit,Git,Git Commit,在执行git提交时,是否可以显示上次提交的文本 我经常需要签入并与一个票证号码关联,我总是会忘记这个号码,并且必须返回并执行git日志以查找上一次提交并获取票证id,这将减少一些摩擦,因为它只是包含在显示的提交注释中。是的。您可以创建一个post-commit钩子,该钩子显示最后一次提交(最近推送的提交)的消息日志 我建议您阅读专业Git的最新版本。它甚至告诉您如何获得最后一次提交(git log-1 HEAD),但您可能只是想git show HEAD或类似的东西。如果您在Linux或Mac上

在执行git提交时,是否可以显示上次提交的文本


我经常需要签入并与一个票证号码关联,我总是会忘记这个号码,并且必须返回并执行git日志以查找上一次提交并获取票证id,这将减少一些摩擦,因为它只是包含在显示的提交注释中。

是的。您可以创建一个post-commit钩子,该钩子显示最后一次提交(最近推送的提交)的消息日志


我建议您阅读专业Git的最新版本。它甚至告诉您如何获得最后一次提交(
git log-1 HEAD
),但您可能只是想
git show HEAD
或类似的东西。

如果您在Linux或Mac上使用git,您可以从命令行创建一个名为
gitcommit
的shell脚本:

git log -1
git commit $*

然后使用
gitcommit…
而不是
gitcommit…

您可以使用
prepare commit msg
hook脚本在用于编辑下次提交消息的文件中添加有关最近提交的注释。一个基本的实施将是:

#!/bin/sh
tmpf=`tempfile`
git show | sed 's/^/# /' > "$tmpf"
cat "$1" >> "$tmpf"
mv "$tmpf" "$1"

有没有办法把这个钩子作为我正在做的项目的一部分来检查呢?不是直接检查。钩子是不受版本控制的,因为它们包含的代码将在不同点自动运行,并且存储库通常会接收来自不受信任用户的数据。此外,即使使用旧版本的代码,也经常需要最新版本。您可以在存储库的版本控制部分中创建钩子,然后在钩子目录中创建指向该钩子的符号链接。