Подтвердить что ты не робот

Git: Кто изменил эту строку?

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

4b9b3361

Ответ 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