Подражая поведению 'git commit --fixup' в Cygwin (Git 1.7.3.3) - PullRequest
1 голос
/ 12 января 2011

Я хочу использовать новую функцию git commit --fixup. К сожалению, он был добавлен в git 1.7.4, и я на Cygwin, который использует git 1.7.3.3, поэтому он недоступен. Похоже, что это должно быть достаточно легко имитировать поведение, хотя. Допустим, я хочу внести небольшое изменение, которое действительно должно было быть включено в коммит, который в данный момент находится на HEAD~2. Итак, я хочу сделать:

$ git commit -m "fixup! `git show --format=%s HEAD~2`"
$ git rebase -i HEAD~3

, но git show с этими параметрами печатает весь diff, когда все, что мне нужно, это само сообщение коммита. Что за команда git выводит просто сообщение о коммите?

1 Ответ

0 голосов
/ 12 января 2011

Ответ фактически показан на странице документации git show в качестве примера, но он не объяснен:

$ git commit -m "fixup! `git show -s --format=%s HEAD~2`"

-s описано на странице git log в разделе «Различное форматирование». Это означает «подавление различий». Для меня не сразу было очевидно, что опции, перечисленные в git log, также будут действительны для git show.

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