Ответ 1
Я бы использовал команду git blame
. Это почти точно, для чего. Документация должна начать работу.
Если я нашел ошибку в своем приложении, иногда мне нужно знать, какие коммиты повлияли на строку исходного кода ошибки. Мне интересно, какой из лучших способов сделать это с помощью Git.
Я бы использовал команду git blame
. Это почти точно, для чего. Документация должна начать работу.
git blame filename
- лучшая команда, чтобы показать вам эту информацию.
Если вам нужно только последнее изменение:
git blame
В противном случае вы можете попытаться автоматически найти нарушение с помощью
git bisect
Чтобы увидеть фиксации, влияющие на строку 40 файла foo:
git blame -L 40,+1 foo
+1 означает ровно одну строку. Чтобы увидеть изменения для строк 40-60, это:
git blame -L 40,+21 foo
ИЛИ
git blame -L 40,60 foo
Второе число может быть смещением, обозначенным знаком "+", или номером строки. git винить docs
Вы можете использовать
git annotate filename (or)
git blame filename