Как найти в файле хеш (-ы) / разработчик (-и), дату и т. Д. Для изменения "заданной строки" в файле - PullRequest
1 голос
/ 14 июня 2019

Это может быть странный вопрос, но я решил проверить здесь.

У меня есть файл исходного кода в распределенной системе контроля версий Git / Hg (Mercurial).

Допустим, на строке # 100 , я вижу:

if [[ `echo "${var}" | grep "system"` ]]; then env="env_system"; else env="env_local"; fi

Возможно ли это найти в Git (или аналогичной DVCS) - Как я могу найти, какие коммиты / коммиты / разработчики были задействованы для "заданной строки" в файле.

Как узнать, какие хэш (ы) Git, разработчик (и) с датой - были связаны с добавлением / изменением вышеуказанной строки в файле в течение срока действия этого файла?

1 Ответ

3 голосов
/ 14 июня 2019

Ответ на первую часть вопроса (автор последнего изменения этой строки)

Похоже на работу для git blame:

git blame -L 100,100 path/to/file

также выведет саму строку после нужной вам информации, но она может оказаться достаточно для того, что вы собираетесь делать?

А для более быстрого использования, возможно, создайте псевдоним:

git config --global alias.bl '!f() { git blame -L $1,$1 $2; }; f'

, затем

git bl 100 path/to/file
...