Я открыл запрос на извлечение проекта. Сопровождающий решил принять его, но сказал, чтобы я изменил некоторое содержание.
Как мне это сделать? Должен ли я оставить хеш коммита без изменений, как я могу это сделать?
Я открыл запрос на извлечение проекта. Сопровождающий решил принять его, но сказал, чтобы я изменил некоторое содержание.
Как мне это сделать? Должен ли я оставить хеш коммита без изменений, как я могу это сделать?
Ответы:
просто добавьте больше коммитов в ветку, для которой предназначен запрос. Запрос на извлечение примет это тогда
Если вы хотите, чтобы B слился с мастером
У меня был только один коммит в запросе на удаление, и я git commit --amend
обновлял его. Затем я сделал принудительный толчок, git push -f
поэтому мой исправленный коммит заменил первоначальный. Запрос на получение автоматически подхватил новый коммит. (На самом деле он показывал оба коммита, но когда я перезагрузил страницу, старый коммит исчез.)
Таким образом, хотя принудительный пуш обычно не рекомендуется, он может быть полезен для пул-запросов. Это не рекомендуется, потому что если кто-то создает коммит поверх вашего, ему придется делать ребаз после вашего изменения. Но поскольку никто не должен основывать свою работу на проверочном запросе, который находится на рассмотрении, в этой ситуации он должен быть довольно безопасным.
Если вы продолжаете вносить изменения и продолжаете нажимать на одну и ту же ветку, уточненные коммиты будут добавлены к тому же запросу на извлечение (если только ваш запрос на извлечение не был объединен). Это может сделать историю очень загроможденной.
Альтернативное решение и метод, который я использую, заключается в следующем:
Создайте новую ветвь (исправления) из репозитория (восходящая версия) и ветки (разработка), в которую вы собираетесь отправить запрос на получение, выполнив:
ветка git исправляет
Добавьте свои уточненные коммиты прямо в эту недавно созданную ветку.
git commit -m "ваше сообщение"
Переместите эту ветку на свой собственный раздвоенный пульт (может называться origin).
Вы также можете использовать GitHub API .
curl --user "your_github_username" \
--request PATCH \
--data '{"title":"newtitle","body":"newbody",...}' \
https://api.github.com/repos/:owner/:repo/pulls/:number
Вы можете найти подробный список данных в github developer 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