提交后将git提交哈希放入粘贴缓冲区



当我执行git commit时,我希望将结果提交的哈希放入我的粘贴缓冲区。这可能吗?

是。

使用提交后挂钩并在其末尾运行(假设这里是Linux,X11粘贴缓冲区就是您想要的)git rev-parse HEAD | xsel --clipboard。确保您的.git/hooks/post-commit是可执行的。

作为提交后挂钩的替代方案,如果您不希望总是发生这种情况(即,如果粘贴缓冲区被覆盖,有时会很烦人),请创建一个别名,例如:

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

额外的好处:很容易把它放在你的全球gitconfig中,以便在所有的转发中获得它。

最新更新