Есть много вопросов git о безопасности перебазирования, и, похоже, существует консенсус в том, что, если вы помните, что переписывание общедоступной истории является грубым, вы должны быть в безопасности, т.е. если ни один из коммитов, которые вы не отправили в репо из которые вы тянете, вы в безопасности.
Однако есть один ответ, который заставляет меня задуматься:
https://stackoverflow.com/a/2597107/1339987
Зарегистрируйтесь в ветке. Толкать. Слияние с другой веткой (скажем, вы поддерживаете две базовые версии, ветку патча и ветку новой разработки). Осознайте, что другие коммиты были отправлены в серверную ветку, которую вы отслеживаете. pull --rebase. Внезапно вы переделали каждую фиксацию против нового хэша - и уничтожили фиксацию слияния.
Я попытался поиграть с этим, но не смог воспроизвести рассматриваемый сценарий (мне может потребоваться создать более сложное слияние, но пока не удалось этого сделать). Итак, я прошу объяснения этого сценария и, в идеале, набора критериев, при которых я могу безопасно и относительно бездумно полагаться на запросы rebase.