2015-11-02 2 views
0

Я работаю над совместным HTML-сайтом с другом. Он сделал предложение изменить две ссылки на моей странице. Я только хочу использовать одно из двух его предложений. Как я, на Гитубе, выбираю только часть того, что он хочет изменить, чтобы объединиться в остальное?Слияние в github

+0

Как он сделал это предложение? Вытянуть запрос? Зафиксировать 'master'? – ABMagil

+0

он сделал это, хотя запрос на растяжение –

+1

Я бы добавил комментарий к PR, объяснив, что вы хотели бы только изменить одну из ссылок и попросить изменить ее PR (путем его извлечения или путем добавления фиксации). Когда вы будете готовы, вы слейте его как есть. –

ответ

0

Существует не один способ справиться с этой ситуацией. Все коммиты находятся на данной коллекции файлов (BLOB), так что это может работать в нескольких различных способов:

  1. запрос тянуть включает в себя два отдельных фиксаций, один из которых вы не хотите включить. Вы (а) объедините запрос на вытягивание (б) обратно из коммита, который вы не хотите включать, используя что-то вроде git rebase -i HEAD~3, чтобы включить последние три фиксации (ваше слияние и два изменения вашего друга). This blog post полезен для понимания интерактивного перезагрузки
  2. Запрос на тягу включает в себя одиночную фиксацию обеих этих строк. Вы можете выбрать:
    • Merge коммиты, отметив, что вы вручную отредактировать файл после того, как в последующем совершить
    • Попросите вашего друга, чтобы добавить еще один коммит, который включает в себя удаление этой строки (вы можете сделать это на PR отрасли и ждать, что обновление до слияния - Вытащить Запросы обновляются как вилка обновляется)

Все три из этих случаев в конечном итоге в том же заключении, но они имеют различные рабочие процессы, которые могут быть предпочтительнее запускать определенные сборки (например, в Travis CI) или документировать определенные действия в вашей истории фиксации. Независимо от того, не передумайте и не выберите все, что работает для вас и ваших сотрудников.