Я искал способ выделить определенный хеш коммита при использовании git log --oneline
, и мне удалось сделать это с помощью:
# consider that 000000000 is the first 9 digits of the commit hash
git log --oneline | grep --color=always -E '^|000000000' | less -R
Это на самом деле работает очень похоже на git log --oneline
и действительно выделяет коммит 000000000
. Единственная проблема, однако, в том, что она теряет всю информацию о моих ветвях, которую git log --oneline
дает мне.
Примеры:
# input:
git log --oneline
# output:
000000000 (myRemote/myBranch) my commit message
# input:
git log --oneline | grep --color=always -E '^|000000000' | less -R
# output:
000000000 my commit message
Хотя в последнем примере выделен 000000000
, в нем отсутствует информация (myRemote/myBranch)
.
Итак, есть ли способ изменить вход, который я использую, чтобы я мог получить информацию как о выделении, так и о ветвях?