У меня есть проблема, из-за ее чувствительной природы, я не могу полностью предоставить вам доступ.Тем не менее, я надеюсь, что моего описания будет достаточно, чтобы разгадать эту загадку, поскольку она продолжает происходить.
Мы используем git с командой разработчиков из 5 разработчиков.Обычно мы используем отдельные ветви, которые в этот момент объединяются в master, но в этот раз мы оба внесли изменения непосредственно в master, по крайней мере, насколько я знаю.У нас была строка в файле config.php, в которой была строка:
define('PP_SANDBOX', true);
В какой-то момент времени я изменил ее на
define('PP_SANDBOX', false);
Однако один из членов нашей команды слил своего мастера в мастера происхождения.Этот коммит не имел изменений config.php.Последующая фиксация ветки Merge 'master' также не содержала никаких изменений в config.php.Однако строка вернулась к
define('PP_SANDBOX', true);
Я использовал «вину», чтобы узнать, куда вошла ошибка в коде, но она указывает на исходный коммит, который я сделал, где я добавил эту строку(define('PP_SANDBOX', true);
) сначала
Я использовал bisect, чтобы определить, куда вошла ошибка в коде, но это не помогло.Коммит, в котором строка вернулась к старой строке, и коммит «слияние» не содержали изменений в «config.php» (хотя он, очевидно, изменился).Это не первый раз, когда подобные ошибки появляются в нашем коде.Просто в первый раз я могу прикрепить его к определенному изменению строки и найти коммит, который его создал.
Как можно избежать введения старых строк в код или, по крайней мере, найти такой видошибка, когда она введена.Заранее спасибо