Подтвердить что ты не робот

Объединитесь в запросы GitHub, возможно, сначала сделав им изменения

Недавно я начал управлять проектом в GitHub, где люди отправляли запросы на загрузку. Вместо того, чтобы объединять их для освоения, мне бы хотелось:

  • Сначала проверьте их, чтобы они действительно работали

  • Возможно, сделать некоторые стилистические изменения перед слиянием с мастером

Как я могу это сделать?

Вам нужно создать отдельную ветку, например "dev", и дать команду людям проконсультироваться с этим до того, как вы слились, чтобы освоить?

4b9b3361

Ответ 1

Существует страница github help, на которой подробно описывается, как внести изменения в запрос на перенос, локально проверяя запросы на перенос.

Что я могу попробовать, сначала создаю удаленный файл для запроса запроса pull (я использую примеры из приведенной выше страницы):

git remote add kneath git://github.com/kneath/jobs.git

Извлеките изменения:

git fetch kneath

Проверьте интересующую ветку (например, мастер):

git checkout kneath/master

Приобретите их, как вам нравится, так как код, который будет там, будет кодом запроса на вытягивание. Запуск тестов и т.д.

Объедините их, если вы готовы пойти:

git checkout master
git merge kneath/master

Кроме того, здесь представлена ​​очень хорошая страница в git рабочих процессах управления проектами, в которой описываются различные рабочие процессы, которые можно предпринять для интеграции сотрудничества.

Ответ 2

Более быстрый способ делать вещи с GitHub - использовать эту функцию GitHub, представленную Zach Holman в его GitHub Secrets II Talk (видео).

git fetch origin pull/id/head:name

Где id - идентификатор запроса pull, head - это удаленная ветка (на fork), а name - это имя, которое вы хотите дать локальной ветке. Например:

git fetch origin pull/12/head:pr

Выбирает запрос №12 в ветку с именем pr.

Вы можете добавить это как псевдоним в git, если вы используете это много.