Git将当前提交哈希附加到提交命令的结果

时间:2012-10-16 10:57:54

标签: git git-alias

我想将正在进行的提交的哈希附加到其结果中。我可以使用以下命令检索哈希:

git log --format=%H | tail -1

然后我尝试将 commit 与上面的命令合并,并在'.gitconfig'中创建一个别名,如下所示:

[alias]
    ci = !git commit && git log --format=%H | tail -1

但这不起作用;别名参数发送到 tail 命令,而不是 git commit
我该如何创建这个别名?

1 个答案:

答案 0 :(得分:1)

ci = !sh -c 'git commit "$@" && git log --format=%H | tail -1' --

您可以找到更多信息here

此外,这是获取最后一次提交的哈希的更佳方式:

git log -1 --pretty=format:%H