Git показать <commit> --online не показывает oneline

Я использую версию 1.8.3 mysysgit, и кажется, что команда -oneline не дает мне всего одну строку за фиксацию, я также получаю все строки diff.

git show HEAD --oneline

и даже git show HEAD --pretty="%h %s"

не дают только одну строку.

(обратите внимание: одни и те же результаты используют как git bash, так и posh git)

Причина, по которой я хочу показать, - это то, что я хочу передать результаты запроса rev-list в posh git.

git rev-list <somestuff> | %{git show $_ --oneline}

Ответ 1

Май

git log HEAD --oneline --no-walk

- это то, что вы хотите.

Кстати, есть --pretty и --oneline то же самое, что и git log в git rev-list, возможно, труба не нужна.

Ответ 2

Я думаю, что это будет делать то, что вы хотите, git show --no-patch --oneline