Как я могу изменить код внутри коммита, чтобы помочь найти ошибку? - PullRequest
1 голос
/ 19 мая 2011

Я пытаюсь отследить конкретную ошибку в моем коде, но проблема в том, что ошибка появилась где-то в блоке коммитов, где единственный способ проверить, комментируются ли разрывы коммита, поэтому я не вижу, какие именнокоммит это.

Мне нужно изменить одну строку кода и объединить эту строку в несколько коммитов, можно ли это сделать?

Ответы [ 2 ]

4 голосов
/ 19 мая 2011

Лучший способ найти первый (или последний) коммит с определенным поведением в блоке коммитов - использовать git bisect. Более конкретно: git bisect run.

Чтобы автоматизировать весь процесс, вам нужно написать скрипт, который закомментирует одну строку в вопросе, а затем начнет тестирование. скрипт должен завершиться с кодом 0, если код хороший, и кодом 1, если код плохой.

Для примера читайте здесь: http://www.metaltoad.com/blog/mechanizing-git-bisect-bug-hunting-lazy.

0 голосов
/ 19 мая 2011

Возможно, вам просто нужно использовать git bisect?

...