Поместите git commit хэш в буфер вставки после коммита - PullRequest
2 голосов
/ 15 февраля 2012

Когда я делаю git commit, я бы хотел, чтобы хеш результирующего коммита был помещен в мой буфер вставки.Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 15 февраля 2012

Да.

Используйте ловушку после фиксации и запустите (при условии, что здесь Linux, и что вам нужен буфер вставки X11) git rev-parse HEAD | xsel --clipboard в конце. Убедитесь, что ваш .git/hooks/post-commit исполняемый.

2 голосов
/ 15 февраля 2012

В качестве альтернативы ловушке после фиксации, если вы не хотите, чтобы это происходило всегда (т. Е. Иногда это действительно раздражает, если ваш буфер вставки перезаписывается), создайте псевдоним, например:

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

Бонус: легко поместить это в ваш глобальный gitconfig, чтобы получить его во всех репозиториях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...