Для работы с предложениями изменений в SourceCraft, в том числе для ревью, не требуется специально переходить в IDE на локальном компьютере, все действия можно выполнять в интерфейсе SourceCraft. Доступны поиск и навигация по коду проекта, а также возможность редактировать код.
После того как предложение изменений было создано, каждая отправка изменений в удаленную ветку репозитория создает новую итерацию. Итерация включает в себя все коммиты, которые были сделаны перед выполнением команды git push.
Чтобы создать новую итерацию:
В той же ветке, из которой было создано предложение изменений, внесите новые изменения в файлы репозитория.
Внесите измененные файлы в индекс git, сделайте коммит и отправьте изменения в удаленный репозиторий:
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории.
Выберите репозиторий.
На странице репозитория в разделе Код перейдите в секцию Предложения изменений.
Выберите предложение изменений.
Посмотрите содержимое предложения изменений:
На вкладке Обзор отображается история итераций предложения изменений. Чтобы посмотреть изменения из конкретной итерации, напротив этой итерации нажмите Показать изменения.
На вкладке Изменённые файлы отображаются измененные файлы репозитория.
Чтобы сравнить изменения между итерациями, выберите их в выпадающих списках в поле Сравнить.
Чтобы вывести структуру файлов, нажмите кнопку рядом с выпадающими списками сравнения веток и итераций.
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории.
Выберите репозиторий.
На странице репозитория в разделе Код перейдите в секцию Предложения изменений.
Выберите предложение изменений.
Оставьте комментарий:
Общий
К конкретной строке
На вкладке Обзор в блоке Активность введите свой комментарий.
На вкладке Изменённые файлы напротив строки, к которой хотите оставить комментарий, нажмите .
Совет
Вы можете прокомментировать или предложить изменения сразу для целого блока кода. Для этого зажмите указатель мыши слева от номера строки, с которой хотите начать, и отпустите напротив строки, которой хотите закончить.
Комментарии и предложения кода можно оставлять к любым строкам измененного файла. Вы не ограничены только измененной областью.
В открывшемся окне введите свой комментарий.
(опционально) Чтобы запросить правки в предложении изменений, выберите опцию Запрос изменений.
Нажмите Комментировать.
Также вы можете не публиковать комментарий, а сохранить его черновик, чтобы доработать позже. Для этого нажмите Черновик.
Предложить код
Вы можете предложить вариант кода, который автор предложения изменений сможет применить непосредственно из комментария:
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории.
Выберите репозиторий.
На странице репозитория в разделе Код перейдите в секцию Предложения изменений.
Выберите предложение изменений.
На вкладке Изменённые файлы напротив строки, для которой хотите предложить код, нажмите .
Совет
Вы можете прокомментировать или предложить изменения сразу для целого блока кода. Для этого зажмите указатель мыши слева от номера строки, с которой хотите начать, и отпустите напротив строки, которой хотите закончить.
Комментарии и предложения кода можно оставлять к любым строкам измененного файла. Вы не ограничены только измененной областью.
В открывшемся окне нажмите Предложение кода.
Введите код, который вы хотите предложить.
Важно
Предложение кода отличается от обычного комментария наличием разметки suggestion:
```suggestion
Предлагаемые изменения
```
Не удаляйте и не изменяйте эту разметку.
(опционально) Чтобы запросить правки в предложении изменений, выберите опцию Запрос изменений.
Нажмите Комментировать.
Также вы можете не публиковать предложение кода, а сохранить его черновик, чтобы доработать позже. Для этого нажмите Черновик.
Чтобы принять предложенный код:
В правом верхнем углу блока с предложенным кодом нажмите Принять.
Введите комментарий к коммиту и нажмите Сохранить изменения.
На вкладке Домой в секции Ваша мастерская перейдите в раздел Репозитории.
Выберите репозиторий.
На странице репозитория в разделе Код перейдите в секцию Предложения изменений.
Выберите предложение изменений.
В правом верхнем углу напротив кнопки Принять нажмите .
Выберите способ слияния с целевой веткой:
Создать изменение для объединения — в целевой ветке создается отдельный коммит слияния, который сохраняет историю изменений обеих веток. Этот подход наглядно показывает, когда и как происходило слияние, сохраняя всю историю разработки без изменений.
Объединить одним изменением — перед слиянием с целевой веткой коммиты из ветки с изменениями объединяются в один коммит. Это помогает сохранить более чистую и упрощенную историю изменений, сводя серию мелких коммитов к одному.
Перебазировать и объединить — коммиты из ветки с изменениями присоединяются к основной ветке без создания специального коммита слияния. Это перемещает коммиты из ветки с изменениями в конец целевой ветки, сохраняя линейную историю изменений.
В правом верхнем углу нажмите кнопку с выбранным способом слияния.