Работа в пул-реквесте в SourceCraft
Для работы с пул-реквестами в SourceCraft, в том числе для ревью, не требуется специально переходить в IDE на локальном компьютере, все действия можно выполнять в интерфейсе SourceCraft. Доступны поиск и навигация по коду проекта, а также возможность редактировать код.
После того, как пул-реквест был создан и опубликован, вы можете:
- Создать новую итерацию.
- Посмотреть изменения, вносимые в целевую ветку.
- Оставить комментарий и запросить изменения.
- Вынести резолюцию.
- Выполнить слияние с целевой веткой.
- Отклонить пул-реквест.
Создать новую итерацию
После того как пул-реквест был создан, каждая отправка изменений в удаленную ветку репозитория создает новую итерацию. Итерация включает в себя все коммиты, которые были сделаны перед выполнением команды git push
.
Чтобы создать новую итерацию:
-
В той же ветке, из которой был создан пул-реквест, внесите новые изменения в файлы репозитория.
-
Внесите измененные файлы в индекс
git
, сделайте коммит и отправьте изменения в удаленный репозиторий:git add . git commit -m "<комментарий_к_коммиту>" git push origin <название_ветки>
В итерациях будут зафиксированы все предыдущие изменения, даже если новые коммиты были отправлены с помощью команды
git push --force
.Примечание
Вы можете выполнить несколько коммитов и после этого отправить изменения в удаленный репозиторий. Все они будут включены в одну итерацию.
-
После создания новой итерации пул-реквест переводится в статус черновика. Повторно опубликуйте его.
Вы можете внести изменения в ветку и создать новую итерацию непосредственно в интерфейсе SourceCraft.
Посмотреть изменения, вносимые в целевую ветку
- Откройте главную страницу SourceCraft.
- На вкладке
- Выберите репозиторий.
- На странице репозитория в разделе
- Выберите пул-реквест.
- Посмотрите содержимое пул-реквеста:
-
На вкладке
-
На вкладке
-
Чтобы сравнить изменения между итерациями, выберите их в выпадающих списках в поле Compare.
-
Чтобы вывести структуру файлов, нажмите кнопку
Подробнее см. на странице Навигация и поиск по коду в SourceCraft.
-
-
На вкладке
-
Оставить комментарий и запросить изменения
-
Откройте главную страницу SourceCraft.
-
На вкладке
-
Выберите репозиторий.
-
На странице репозитория в разделе
-
Выберите пул-реквест.
-
Оставьте комментарий:
ОбщийК конкретной строкеНа вкладке
- На вкладке
- В открывшемся окне введите свой комментарий.
- На вкладке
-
(опционально) Чтобы запросить изменения в пул-реквесте, выберите опцию Change request.
-
Нажмите Comment.
Также вы можете не публиковать комментарий, а сохранить его черновик, чтобы доработать позже. Для этого нажмите Draft.
Вынести резолюцию
- Откройте главную страницу SourceCraft.
- На вкладке
- Выберите репозиторий.
- На странице репозитория в разделе
- Выберите пул-реквест.
- В правом верхнем углу напротив кнопки
- Выберите резолюцию:
Выполнить слияние с целевой веткой
После того как пул-реквест будет одобрен, вы можете выполнить слияние с целевой веткой.
- Откройте главную страницу SourceCraft.
- На вкладке
- Выберите репозиторий.
- На странице репозитория в разделе
- Выберите пул-реквест.
- В правом верхнем углу напротив кнопки
- Выберите способ слияния с целевой веткой:
- Create a merge commit — в целевой ветке создается отдельный коммит слияния, который сохраняет историю изменений обеих веток. Этот подход наглядно показывает, когда и как происходило слияние, сохраняя всю историю разработки без изменений.
- Squash and merge — перед слиянием с целевой веткой коммиты из ветки с изменениями объединяются в один коммит. Это помогает сохранить более чистую и упрощенную историю изменений, сводя серию мелких коммитов к одному.
- Rebase and merge — коммиты из ветки с изменениями присоединяются к основной ветке без создания специального коммита слияния. Это перемещает коммиты из ветки с изменениями в конец целевой ветки, сохраняя линейную историю изменений.
- В правом верхнем углу нажмите кнопку
Отклонить пул-реквест
- Откройте главную страницу SourceCraft.
- На вкладке
- Выберите репозиторий.
- На странице репозитория в разделе
- Выберите пул-реквест.
- В правом верхнем углу нажмите кнопку