Как автозаполнить Git коммит сообщения? - PullRequest
0 голосов
/ 13 июня 2018

Часто во время работы я догматично делаю:

git add .
git commit -m 'wip'

Часто это не очень полезно, когда я просматриваю историю.

Есть ли способ автоматически заполнять Gitсообщение о коммите с файлами, которые изменились?

git commit --autofill
src/dir/file ++2, 712
src/dir/file2 --2, 123

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Вы можете использовать git commit --fixup/squash в дополнение к git rebase -i --autosquash target_branch.

Первая команда создаст коммит с поэтапным изменением, который возьмет комментарий из предыдущего коммита и добавит fixup! или squash! вперед ним.

Это должно выглядеть как

aaa1111 fixup! Commit message
aaa2222 Commit message

Во-вторых, с опцией --autosquash git rebase автоматически помечает эти коммиты как исправленные или раздавленные.

0 голосов
/ 13 июня 2018

Вот хук commit-msg.

#!/bin/sh

readonly MSG="$1"
sed -n -e '1p' $MSG \
    | if grep -qE '^wip';then
          git diff --cached --stat | sed -e '$d' > $MSG
      fi

git commit -m 'wip' заменит сообщение фиксации на статическую разность кэша:

 foo/1.txt        | 6 +++---
 bar/2.txt        | 1 +

Если сообщение не начинается с wip, было бы как есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...