git log-list-long

Show log list with our preferred options and long information

Git alias:

log-list-long = log \
    --graph \
    --topo-order \
    --boundary \
    --decorate \
    --all \
    --date=iso8601-strict \
    --no-abbrev-commit \
    --abbrev=40 \
    --pretty=format:'␟%ad␟%h␟%s␟%cn <%ce>␟%G?' | \
    git name-rev --stdin --always --name-only | \
    awk 'BEGIN { FS="␟"; OFS="␟"; } { $4 = substr($4, 1, 50); print $0; }' | \
    column -s'␟' -t

Example:

git log-list-long
*  2021-01-01T00:00:00+00:00  remotes/origin/main  Add feature foo  Alice Adams <alice@example.com>  N
…

Compare

Compare the alias git ll a.k.a. git log-list which is using:

And the alias git lll a.k.a. git log-list-long which is using: