Почему git называет меня "умным", когда я переписываю последнее сообщение фиксации?

Я регулярно запускаю

git commit --only --amend

чтобы переписать сообщение о совершении последнего совершения, которое я сделал. Это будет работать независимо от того, чистый ли мой рабочий каталог или нет.

Сегодня я заметил, что при этом инструкции по умолчанию для записи сообщений фиксации, показанные в моем core.editor, включают следующий комментарий:

# Clever... amending the last one with dirty index.

Помимо того, что у него немного прелести пасхального яйца, , что это сообщение должно мне сказать? Является ли это ироничным способом сказать, что я должен быть осторожным, когда возился с предыдущими коммитами ( особенно если присутствуют поэтапные/неустановленные изменения)? И почему он появляется, даже если мой рабочий каталог чист?

17
задан itsjeyd 22 апр. '14 в 12:18
источник поделиться

1 ответ

Я думаю, что это может быть исходное сообщение фиксации:

git-commit --amend: two fixes.

When running "git commit --amend" only to fix the commit log
message without any content change, we mistakenly showed the
git-status output that says "nothing to commit" without
commenting it out.

If you have already run update-index but you want to amend the
top commit, "git commit --amend --only" without any paths should
have worked, because --only means "starting from the base
commit, update-index these paths only to prepare the index to
commit, and perform the commit".  However, we refused -o without
paths.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Я не очень git опытный, но для меня это выглядит как настоящий комплимент для обойти грязный индекс, используя --only без путей

8
ответ дан monocell 22 апр. '14 в 14:41
источник поделиться

Другие вопросы по меткам