Мне было интересно, знал ли кто-нибудь из вас инструмент, который позволил бы мне выбрать строку в моем коде, а затем просмотреть представление списка истории этой строки на основе фиксации на основе фиксации.
Кто-нибудь знает о таком инструменте?
Мне было интересно, знал ли кто-нибудь из вас инструмент, который позволил бы мне выбрать строку в моем коде, а затем просмотреть представление списка истории этой строки на основе фиксации на основе фиксации.
Кто-нибудь знает о таком инструменте?
Мне известна только функцияПросмотр истории изменений для выбора"IntelliJ IDEA.
Вы также можете попробовать использовать несколько команд git blame
для перебора истории фрагмента.
Возможно, аннотации в IntelliJ IDEA именно то, что вы ищете:
git-blame
показывает, какая ревизия и автор в последний раз модифицировали каждую строку файла.
Если вы хотите найти источник для строк 40-50 для файла foo, вы можете использовать опцию -L следующим образом (они означают одно и то же - обе запрашивают 11 строк, начиная со строки 40):
git blame -L 40,50 foo.txt
git blame -L 40,+11 foo.txt
Вы можете указать ревизию для git blame, чтобы оглянуться назад, начиная с (вместо значения по умолчанию HEAD), если вы хотите выяснить, кто редактировал эти строки перед определенным коммитом (fe25b6d в этом примере; fe25b6d ^ является родителем fe25b6d):
git blame -L 40,+11 fe25b6d^ -- foo.txt
Как предложено в одном из комментариев в Can Git показать историю для выбранных строк?
git show $(git blame example.js -L 250,260 | awk '{print $1}')
Дополнительная информация: Каждая строка кода всегда документируется.
git-log
показывает журналы фиксации.
Вы можете указать опцию -L для отслеживания эволюции диапазона строк, заданного параметром ",". Вы можете указать эту опцию более одного раза.
git log -L 40,50:foo.txt
Если вы используете IntelliJ, то его функция аннотации предоставляет возможность сделать аннотацию к предыдущей ревизии. Используя эту опцию, вы можете вернуться к истории этой строки.
Ниже приведен снимок экрана, на котором показано: эта опция доступна и в общедоступной версии.