Ад слияния начинается, когда у ветви С больше нет общего предка с целью слияния.
Конечно, главная ветвь А имеет предка (в своей истории) для удаленной ветки.
C может подтолкнуть ветвь к github, где A сможет снова ее вытянуть. Что в этом плохого? или C может выполнить слияние / перебазирование в новой ветви (поверх мастера A) и, опять же, позволить A вытащить его.
обновление (ответ на комментарии).
Удаление ветки на самом деле не переписывает историю, по крайней мере не таким плохим способом, который предотвращает слияние.
Я предполагаю, что у человека А была такая история:
a--b--c--d--e--f--g master
|
x--y--z experiment
Так что после удаления ветки у него все еще есть коммиты от a до c, вероятно, это выглядит как:
a--b--c--d--e--f--g--h--i--j--k master
Человек С предположительно имеет:
a--b--c--d--e--f--g master
|
x--y--z--w--v--q experiment
Это вполне разумный сценарий, когда объединение не должно быть таким уж плохим.
Например, человек С может вытащить из мастера А и объединить в нем эксперимент.