[SOLVED] (was: git log --graph with a sort of local revision number)
- From
- Uwe Brauer <oub@mat.ucm.es>
- Date
- Aug 18, 2019, 20:55 UTC
- Message-ID
- <8736hymbw0.fsf_-_@mat.ucm.es>
- In-Reply-To
- <87blwmmcbp.fsf@mat.ucm.es>
>>> "UB" == Uwe Brauer <oub@mat.ucm.es> writes:
>>> "RA" == Rafael Ascensão <rafa.almas@gmail.com> writes:
>> You can achieve something close (on small repos, more on that later) with: >> $ git log --graph --color \ >> --format='%C(auto)changeset: %h:%H%nuser: %an%ndate: %ad%nsummary: %s%n' \ >> | git name-rev --refs=$(git rev-parse --abbrev-ref HEAD) --name-only --stdin
The script to generate a test repo is git init echo "First" > test.org git add test.org git add create.sh git commit -a -m "First commit" git checkout master echo "Second" >> test.org git commit -a -m "Second" echo "Third" >> test.org git commit -a -m "Third" echo "Forth" >> test.org git commit -a -m "Fourth" echo "Fifth" >> test.org git commit -a -m "Fifth" echo "Six" >> test.org git commit -a -m "Six"
Then your command even in a short shell script #!/bin/bash git log --graph --color --format='%C(auto)changeset: %h:%H%nuser: %an%ndate: %ad%nsummary: %s%n' | git name-rev --refs=$(git rev-parse --abbrev-ref HEAD) --name-only --stdin | more
Works as you described.
Thanks
Uwe Brauer