При совместной отладке можно показать напарнику исправленную строку, так и не объяснив, почему мы заподозрили именно этот участок и как проверили догадку. Он поймёт исправление, но не обязательно поймёт, как найти похожую ошибку самостоятельно. Для меня участие в поиске начинается с возможности предложить следующую проверку и повлиять на то, куда мы пойдём дальше.
Согласованное решение становится основанием для чужой работы. Если в нём обнаружилась ошибка, одной замены на правильный вариант уже недостаточно: часть сделанного придётся пересмотреть, а время на это в прежнем плане не было предусмотрено. Я считаю пересмотр этих обязательств частью исправления, особенно если сам поддержал исходное решение.
Сообщать о найденной ошибке бывает нужно раньше, чем удастся объяснить её причину. Я ориентировался бы на то, должны ли другие уже сейчас изменить свои действия: остановить запуск, перестать доверять данным или помочь с восстановлением. Ожидание готового исправления оставляет их работать без сведений, которые у нас уже есть.
Есть очень много моделей «бранчевания» кода, и ведения нескольких версий. На данный момент наиболее близкая мне оказалась модель отраженная на изображении ниже.