Как добавить комментарии ко всем файлам, измененным после определенного коммита? - PullRequest
1 голос
/ 09 июля 2010

Для проекта я работаю над базой кода, которая не принадлежит мне. Я создал новое git-репо, когда впервые начал редактировать код, и, вероятно, с тех пор коснулся дюжины или около того файлов с новым кодом, сделав много коммитов.

Что я хотел бы сделать, так это добавлять комментарий в начало каждого изменения, заявляя, что я изменил код там только для целей записи. Мне было интересно, знает ли кто-нибудь о более простом способе сделать это с помощью git + scripts + magic dust, или мне придется делать это вручную. Я ничего не могу придумать сам.

Ответы [ 2 ]

2 голосов
/ 09 июля 2010

У вас уже есть эта информация, записанная в вашем хранилище. Повторение этой информации создает бремя обслуживания, а вероятность перекоса делает аннотации в вашем источнике ненадежными.

Скажите, что SHA-1 определенного коммита abc123, затем вы запускаете

$ git diff --name-only abc123 HEAD

чтобы увидеть все файлы, которые изменились с тех пор.

Если вы будете осторожны, чтобы ограничить область действия каждого коммита, вы можете просмотреть журнал и увидеть изменения в контексте, что гораздо полезнее. Чтобы определить фиксацию, которая изменила определенную строку определенного файла, используйте git blame, а затем git show <SHA-1>.

Чтобы перейти под другим углом, просмотрите вывод git log -p, чтобы увидеть сообщения коммита вместе с их соответствующими дельтами. Чтобы увидеть изменения, которые вводят или удаляют определенные строки, используйте поиск по кирке с git log -S<string>.

2 голосов
/ 09 июля 2010

У вас уже есть запись, что вы изменили код.Вот для чего нужен ваш git-репозиторий.Меня раздражает, что я вижу комментарии такого рода, когда просматриваю чужой исходный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...