1) Это делает его чище, предоставляя исправление ближе к созданию ошибки. Таким образом, если у вас было несколько клонов после ошибки, каждый из них мог бы извлечь набор (-ы) исправлений, которые не содержат код, связанный с последующими изменениями. Это создает новый набор изменений (совет). Затем вы захотите объединить это исправление со всеми клонами, где это уместно.
2) Да. Поскольку вы клонируете код, в котором была создана ошибка, история изменений ссылается непосредственно на набор изменений, в котором возникла ошибка, поэтому она помогает документировать (напрямую, а не только через комментарии), почему существует изменение.
3) Набор изменений никогда не будет вставлен - он всегда должен быть объединен позже в дереве, как и любой другой клон.
4) Я не вижу такого подхода отличным от любого командного подхода. В любом случае вам нужно будет связаться с командой, чтобы указать, где находится исправление, или это будет в каком-то главном хранилище, где вы можете объединить исправление. Я бы сказал, что этот подход применим в командной среде.