Мой обычный рабочий процесс с git заключается в создании новой ветки функций, некоторой работы с частыми фиксациями, а затем слияния обратно в ветку разработки, когда эта функция работает и/или стабильна.
Обычно, когда я делаю git merge --squash feature-branch
, я получаю приятное сообщение "squashed commit of the following", которое автоматически заполняется всеми сообщениями фиксации из ветки функции.
Однако, если есть какие-либо конфликты слияния (скажем, я закончил и объединил другую функцию во время работы над этим), я, кажется, потеряю все свои сообщения о фиксации из ветки. Автообновленное сообщение фиксации заполняет конфликты, но не передает сообщения. Где мои сообщения о передаче? Могу ли я вернуть их?