Объединить в GitHub тянуть запросы, возможно, сначала внести изменения в них - PullRequest
24 голосов
/ 25 июня 2011

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

  1. Сначала проверим их, чтобы убедиться, что они действительно работают

  2. Возможно, сделав несколькостилистические изменения до слияния с мастером

Как это сделать?

Нужно ли создавать отдельную ветку, например, "dev", и давать людям указание кодировать их перед тем, как объединиться с мастером?

Ответы [ 2 ]

21 голосов
/ 24 августа 2013

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

git fetch origin pull/id/head:name

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

git fetch origin pull/12/head:pr

Извлекает запрос # 12 в ветку с именем pr .

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

21 голосов
/ 25 июня 2011

На этой странице есть страница справки github , в которой подробно описано, как вносить изменения в запросы извлечения, проверяя запросы извлечения локально.

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

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

Получить изменения:

git fetch kneath

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

git checkout kneath/master

Проверяйте их по своему усмотрению, поскольку код, который будет там, будет кодом запроса на извлечение. Выполнить тесты и т. Д.

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

git checkout master
git merge kneath/master

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

...