An alias that will generate a git commit message staged changes as shown in git-status. Put this alias (section below) in your .gitconfig.
The message generated will be in the format of:
$ git status --porcelain
A file1.py
A file2.py
A file3.py
M file4.py
M file5.py
D README.md
R test.txt-> test2.txt
$ git commit-status
$ git log --no-decorate -n 1
bee4f8e Added: file1.py file2.py file3.py Modified: file4.py file5.py Deleted: README.md Renamed: test.txt-> test2.txtShared on Stack Overflow.
I have modified the script so that the changed file names are surrounded by backticks:
Also removed the linebreak trimming, as I think this looks a bit cleaner. Which of course is highly subjective.
Thank you very much, @erikw, for creating and uploading this gist - and other contributors!