Создание псевдонима Git, который получает последний коммит - PullRequest
3 голосов
/ 13 мая 2011

Мне интересно, есть ли способ получить SHA1 последнего коммита через псевдоним Git.

Пока у меня есть следующее, но выдает ошибку, говорящую:

Не удалось развернуть псевдоним 'last-commit';'9fa5c2c72e586ce825d54114532400d8cc56106f' не является командой git

Команда, которую я использую для создания псевдонима last-commit:

git config --global alias.last-commit `log -1 --pretty=format:%H`

Я знаю, что git log -1 дастмне информацию о последнем коммите, но я хочу, чтобы последний коммит SHA1 сам по себе, чтобы я мог использовать его с cat.

Любая помощь приветствуется

Ответы [ 2 ]

4 голосов
/ 13 мая 2011

Вы можете сделать:

git rev-parse HEAD

... или как псевдоним:

$ git config --global alias.last-commit "rev-parse HEAD"
$ git last-commit
dc1ac14864ecb3dd27f934ba964b030cfedf234a

manojlds ссылается на кавычки, являющиеся проблемой с вашей версией - если немного расширить, обратные кавычки запускают команду внутри них и подставляют стандартный вывод этой команды в команду, которую вы запускаете. Поскольку команда log, вероятно, не существует, вы увидите ошибку стандартной ошибки, и псевдоним будет установлен в пустую строку. Одиночные или двойные кавычки в вашем примере будут в порядке.

3 голосов
/ 13 мая 2011

Просто используйте git rev-list -1 HEAD

Для своего псевдонима, используя git log, используйте:

git config --global alias.last-commit "log -1 --pretty=format:%H"

Обратите внимание на кавычки.

...