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

Как изменить запрос Github pull?

Я открыл запрос на перенос проекта. Составитель решил принять его, но сказал мне изменить некоторое содержание.

Как я могу это сделать? Должен ли я сохранить хеш фиксации без изменений, как я могу это сделать?

4b9b3361

Ответ 1

просто нажмите больше, чтобы зафиксировать ответ на ветку, на которую запрошен запрос. Запрос тяги подберет это, а затем

Пример:

Если вы хотите, чтобы b объединился в master

  • Вы нажимаете c1, c2, c3 на b
  • то вы делаете новый запрос для b
  • он проверяется, и вам нужно больше коммитов
  • Вы нажимаете c11, c21, c31 на b
  • В запросе на вытягивание теперь отображаются все 6 шести коммитов

Ответ 2

У меня только один фиксатор в запросе на перенос, и я использовал git commit --amend для его обновления. Затем я сделал силовое нажатие с git push -f, поэтому измененное исправление заменило исходное. Запрос на извлечение автоматически взял новый фиксатор. (На самом деле это показало обе фиксации, но когда я перезагрузил страницу, старая фиксация исчезла.)

Таким образом, хотя принудительный толчок обычно не рекомендуется, он может быть полезен для запросов на pull. Это не рекомендуется, потому что, если кто-то основывает фиксацию поверх вас, тогда после изменения вам придется выполнить переустановку. Но так как никто не должен основывать свою работу на запросе на растягивание, он должен быть довольно безопасным в этой ситуации.

Ответ 3

Если вы продолжаете вносить изменения и продолжаете нажимать на одну ветку, уточненные коммиты будут добавлены к одному и тому же запросу тяги (если ваш запрос на растяжение не был объединен). Это может сделать историю очень загроможденной.

Альтернативное решение и метод, который я использую, таковы:

  • Создайте новую ветку (исправления) из репозитория (вверх по течению) и ветки (разработки), к которой вы собираетесь отправить запрос на перенос, выполнив:

    git Фиксированные фиды вверх/вверх

  • Добавьте свои уточненные фиксации непосредственно к этой вновь созданной ветке.

    git commit -m "ваше сообщение"

  • Нажмите эту ветвь на свой собственный разветвленный пульт (можно назвать источник).

  • Сравните и отправьте новый запрос на перенос с чистой историей фиксации.
  • Кроме того, рекомендуется удалить ветку после объединения запроса на перенос.
  • И вы можете комментировать и закрывать свои предыдущие запросы на растяжение.

Ответ 4

Вы также можете использовать github api.

пример с curl

curl --user "your_github_username" \
     --request PATCH \
     --data '{"title":"newtitle","body":"newbody",...}' \
     https://api.github.com/repos/:owner/:repo/pulls/:number

вы можете найти подробный список данных в gitub doc

example: измените имя мой запрос на перенос

curl --user "jeremyclement" \
     --request PATCH \
     --data '{"title":"allows the control of files and folders permissions."}' \
     https://api.github.com/repos/Gregwar/Cache/pulls/9