提交后将git commit hash放入粘贴缓冲区

时间:2012-02-15 17:15:14

标签: git copy-paste

当我git commit时,我希望将生成的提交的哈希值放入我的粘贴缓冲区。这可能吗?

2 个答案:

答案 0 :(得分:3)

使用post-commit钩子并运行(假设这里是Linux,并且X11粘贴缓冲区是你想要的那个)git rev-parse HEAD | xsel --clipboard在它的末尾。确保.git/hooks/post-commit可执行。

答案 1 :(得分:2)

作为后提交挂钩的替代方法,如果您不希望始终发生(即,如果您的粘贴缓冲区被覆盖,有时会非常烦人),请创建一个别名,例如:

[alias]
    my_commit = "sh -c 'git commit \"$@\" && git rev-parse HEAD | xsel --clipboard'"

Bonus:很容易将它放在你的全局gitconfig中以便在所有存储库中获取它。