Можно ли включить опцию word-diff в github, чтобы увидеть более детальные изменения в строке?

Я изучаю использование github для управления версиями текста. Основная проблема с GitHub заключается в том, что изменения происходят построчно. Таким образом, если вы сделаете изменение слова или фразы, которое будет довольно гранулированным, вся строка будет изменена.

В самом git есть решение для этого, потому что вы можете активировать --word-diff вариант на git diff команда. В итоге вы получите отличные различия, которые выглядят так:

Есть ли поддержка этого в github? Какой-то параметр запроса, который можно добавить в URL, аналогично опции исключения пробелов с ?w=1?

1 ответ

Со временем Github изменил свои веб-страницы, чтобы помочь пользователям изучить новые способы распространения своих данных.

Во время вашего вопроса вы были правы, что могли бы тайно добавить? W =1, чтобы игнорировать пробелы.

Недавно они добавили элемент управления на страницу запроса Pull, где вы можете переключать пробелы без использования командной строки, см. Скриншот

Снимок экрана Github pull-request, страница 2018-08-21

Тем не менее, (как вы и просите), вряд ли Github добавит много-много настроек diff, которые помогут вам по-разному в зависимости от контекста вашей проблемы.

Например git diff --word-diff может помочь вам в вашем конкретном случае из-за длинных очередей. Но это даст вам проблемы с любым +-{} персонажи, так как они не избежали.

Тогда вы могли бы использовать git diff --color-words, где вы получаете только различия в цвете (и никакие специальные символы не вставляются.

В качестве третьего варианта вы также можете использовать git diff --word-diff-regex="." который будет отличаться от любого измененного символа (в отличие от стандартных разрывов слов выше.

Иногда мне нужно просмотреть различия в XML-файлах, а иногда они объединяются в одну строку. И в этом случае мне иногда может повезти и normalize файлы до и после. У Git также есть варианты для этого. Смотрите git-атрибуты для примеров использования smudge / clean.

Поэтому не ожидайте слишком большого количества элементов управления diff на странице github: элементы управления, которые могут вам понадобиться, могут слишком сильно различаться, чтобы иметь смысл в любом случае использования. Вместо этого используйте командную строку

Другие вопросы по тегам