Как изменить запрос Github pull?
Я открыл запрос на перенос проекта. Составитель решил принять его, но сказал мне изменить некоторое содержание.
Как я могу это сделать? Должен ли я сохранить хеш фиксации без изменений, как я могу это сделать?
Ответы
Ответ 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
curl --user "jeremyclement" \
--request PATCH \
--data '{"title":"allows the control of files and folders permissions."}' \
https://api.github.com/repos/Gregwar/Cache/pulls/9