git rebase и раздави коммит с сообщением - PullRequest
0 голосов
/ 19 ноября 2018

Возможно ли это, когда мы разрешим какой-нибудь конфликт мерзавцев с помощью git rebase до сквош , который перебазируется с помощью простого сообщения, например "resolve conflicts".
Это моя история коммитов после разрешения определенного конфликта: enter image description here

Как видите, последние 3 коммита представляют git rebase, а затем git push -f. Я думаю, что более логично установить только один коммит с сообщением вместо 3 (количество коммитов в текущей ветви) коммитов

1 Ответ

0 голосов
/ 19 ноября 2018

Я бы порекомендовал сделать интерактивную перебазировку, выбрав коммиты, которые вы хотите, и те, которые вы хотите раздавить, с префиксом вместо пика.

Например, в вашем случае это будет выглядеть примерно так (число - это количество коммитов после HEAD, которое вы хотели бы перебазировать):

git rebase -i HEAD~3

Затем вы получите приглашение с коммитами и их сообщением, которое будет выглядеть примерно так:

pick <HASHID> Initial Commit 
pick <HASHID> Login via mail instead of username
pick <HASHID> Add missing files

Просто измените выбор на сквош (и оставьте его в качестве коммита выбора).

После этого вы сможете переписать это сообщение коммита и вуаля, у вас есть 1 коммит, который вы делаете git push -f, если хотите.

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