Проблемы с git bisect и git revert - PullRequest
0 голосов
/ 27 марта 2020

Я решаю упражнение с помощью git пополам, но у меня есть проблемы, не могли бы вы поддержать меня.

Дело в следующем:

Шаг - 1 Определение плохого коммита Создан репозиторий, а проект калькулятора клонирован в Python.

Файл newfile.py содержит код. Этот код написан в различных коммитах. В предыдущих коммитах код калькулятора работал хорошо. Однако после определенных фиксаций код калькулятора отображает исключение деления на ноль. Это связано с изменением в строке 2 файла «newfile.py».

Используйте cat newfile.py, чтобы прочитать содержимое файла введите описание изображения здесь

Используйте git log для проверки предыдущих коммитов.

введите описание изображения здесь

Используйте Git Bisect, чтобы найти коммит, в котором строка 2 изменена с ' b = 20 'до' b = 0,00000 '.

Подсказка:

Использование: Git Начало деления на две части, Git Хорошее деление на две части при начальной фиксации, Git плохое деление на части при окончательной фиксации .

Шаг - 2 Удалить неверный коммит

Удалить неверный коммит с помощью Git Revert. Оставьте сообщение фиксации как есть.

Pu sh в удаленном хранилище.

1 Ответ

0 голосов
/ 27 марта 2020

Нет, не совсем .... если вы будете использовать bisect, то это потому, что вы (по большей части) на самом деле не хотите читать код. Вы запустите его и увидите, нормально ли это на каждой итерации, а затем git сможет точно определить ревизию, где она была повреждена. Если вы хотите посмотреть, на какой ревизии была изменена строка, то вам нужно выполнить git blame или git annotate

git annotate newfile.py

, которая покажет вам последний раз, когда каждая строка был добавлен / изменен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...