Если я нашел ошибку в своем приложении, иногда мне нужно знать, какие коммиты повлияли на строку исходного кода ошибки. Мне интересно, какой из лучших способов сделать это с помощью Git.
Git: Кто изменил эту строку?
Ответ 1
Я бы использовал команду git blame
. Это почти точно, для чего. Документация должна начать работу.
Ответ 2
git blame filename
- лучшая команда, чтобы показать вам эту информацию.
Ответ 3
Если вам нужно только последнее изменение:
git blame
В противном случае вы можете попытаться автоматически найти нарушение с помощью
git bisect
Ответ 4
Чтобы увидеть фиксации, влияющие на строку 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
Ответ 5
Вы можете использовать
git annotate filename (or)
git blame filename