2015-11-27 5 views
0

Я сделал свой первый вклад в проект на GitHub. Я выбрал файл для редактирования, создал запрос на перенос и внес свои изменения. Затем я заметил ошибку, снова отобрал файл и внес свои исправления. Я всегда работал онлайн, без командной строки. Теперь участник проекта попросил меня раздавить мои два коммита. Вопрос в том, как?Сквош GitHub совершить онлайн

+0

https://stackoverflow.com/questions/14534397/squash-all-my-commits-into-one-for-github-pull-request – vidit

+0

Сомневаюсь, что вы можете. Возможности онлайн-редактирования GitHub довольно просты и не являются чем-то близким к полному клиенту Git. Вам, вероятно, придется делать это в автономном режиме. – Chris

+0

Хорошо, я попробую из командной строки. Но как я могу «переместиться» из онлайн-редактора в командную строку? – Andrea

ответ

0

Но как я могу «переместиться» из онлайн-редактора в командную строку?

См Modifying an active pull request locally в документации GitHub по:

  1. В правой боковой панели любого репозитория, нажмите Прицепные просит.
  2. В списке «Pull Requests» щелкните запрос на вытягивание, который вы хотите объединить.
  3. В нижней части запроса на растяжение нажмите Командная строка. Выполните последовательность шагов, чтобы уменьшить предлагаемый запрос на растяжение.

Тогда измените ветку локально.

В этом случае вы захотите squash the commits using git rebase --interactive <commit-before-yours>. Выберите pick ваш первый фиксатор и squash ваш второй.

Наконец, нажмите его обратно в существующую ветвь PR на GitHub. В этом случае вам придется использовать --force, так как вы заменяете свои старые коммиты новым.

Смежные вопросы