Есть ли способ игнорировать коммит в HG обвинить?

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

При этом мне придется изменить код следующим образом

#define stuff_to_do (x) \
do_some_stuff_##x( );  \
do_some_more_stuff( x );

в

template <class T>
void stuff_to_do( T x ) {
do_some_stuff<T>();
do_some_more_stuff();
}

изменение табуляции / пробелов, escape-символов и небольших вставок (например, <T>) здесь и там.

Важно, однако, что аннотации могут указывать на программиста, который внес изменения до этого.

  • Могу ли я сделать ртутные аннотации, игнорирующие определенный коммит?
  • Если нет, есть ли другой трюк, который я мог бы сделать?

3

Решение

Там нет никакого способа сказать hg annotate не показывать определенные коммиты. Отныне люди, проверяющие, «кто изначально это написал», должны будут посмотреть «перед» этим массовым изменением сами.

Вот некоторые вещи, которые могут облегчить будущую работу детектива:

  1. сделать коммит как нечеловеческий пользователь. Что-то вроде hg commit --user "codeformat bot" так что люди знают, чтобы не «винить» тебя
  2. оставьте старую версию на месте, но закомментированной — дублируя ее и изменяя копию, а не изменяя оригинал, можно будет легко увидеть информацию об исходной вине в закомментированных строках (при условии, что комментарий блока используется и допустим в макросах. ..)
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]