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.txt
Shared on Stack Overflow.
@isayakmondal Yes that's correct. For example in
sed -re 's/^([[:upper:]]+:)[[:space:]]+/\\1 /g'
this part is a regex
Tip: learn regex interactivly at https://regex101.com/
The O'Reilly book "Mastering Regular Expressions" is really good!