Я уже некоторое время использую Git Extensions (это круто!), Но я не нашел простого ответа на следующие вопросы:
Иногда при наборе сообщения о фиксации допускаю опечатку. Мой друг показал мне, как это исправить следующим образом (в расширениях Git):
Щелкните правой кнопкой мыши фиксацию> Дополнительно> Исправить фиксацию
Затем я просто ставлю галочку в поле «Исправить», переписываю свое сообщение и вуаля! Мое сообщение о фиксации исправлено.
Однако этот другой вариант "Squash commit" ... Мне всегда было интересно, что он делает ?!
У меня вопрос:
Может ли кто-нибудь просто объяснить мне, в чем точная разница между фиксацией Squash и фиксацией фиксации в расширениях Git / Git ? Мне они кажутся ... "похожими" :
источник
rebase
сжатии / исправлении в документации Git .Проще говоря, при перебазировании серии коммитов каждый коммит, помеченный как a
squash
, дает вам возможность использовать его сообщение как часть сообщенияpick
илиreword
коммита.При использовании
fixup
сообщение от этого коммита отбрасывается.источник
fixup
этого?Из документа git-rebase, раздел «интерактивный режим» :
источник
Если вопрос в том, в чем разница между git
squash
иfixup
в git при выполнении git rebase --interactive , то ответ - сообщение фиксации .Например:
Сообщение фиксации после перебазирования в случае 1 будет:
а сообщение фиксации в случае 2:
источник
Я возился с расширениями git и не смог заставить его объединить множество коммитов в один. Для этого мне пришлось прибегнуть к командной строке, и этот пост оказался полезным.
Это интерактивная перестановка, и обратите внимание на следующее:
источник
Почему бы не спросить самого git? Когда вы выполняете переустановку
git-bash
, он говорит:Итак, вы видите:
источник