Я открыл запрос на извлечение проекта. Сопровождающий решил принять его, но сказал, чтобы я изменил некоторое содержание.
Как мне это сделать? Должен ли я оставить хеш коммита без изменений, как я могу это сделать?
git
github
pull-request
flygoast
источник
источник
Ответы:
просто добавьте больше коммитов в ветку, для которой предназначен запрос. Запрос на извлечение примет это тогда
Пример:
Если вы хотите, чтобы B слился с мастером
источник
У меня был только один коммит в запросе на удаление, и я
git commit --amend
обновлял его. Затем я сделал принудительный толчок,git push -f
поэтому мой исправленный коммит заменил первоначальный. Запрос на получение автоматически подхватил новый коммит. (На самом деле он показывал оба коммита, но когда я перезагрузил страницу, старый коммит исчез.)Таким образом, хотя принудительный пуш обычно не рекомендуется, он может быть полезен для пул-запросов. Это не рекомендуется, потому что если кто-то создает коммит поверх вашего, ему придется делать ребаз после вашего изменения. Но поскольку никто не должен основывать свою работу на проверочном запросе, который находится на рассмотрении, в этой ситуации он должен быть довольно безопасным.
источник
Если вы продолжаете вносить изменения и продолжаете нажимать на одну и ту же ветку, уточненные коммиты будут добавлены к тому же запросу на извлечение (если только ваш запрос на извлечение не был объединен). Это может сделать историю очень загроможденной.
Альтернативное решение и метод, который я использую, заключается в следующем:
Создайте новую ветвь (исправления) из репозитория (восходящая версия) и ветки (разработка), в которую вы собираетесь отправить запрос на получение, выполнив:
ветка git исправляет
Добавьте свои уточненные коммиты прямо в эту недавно созданную ветку.
git commit -m "ваше сообщение"
Переместите эту ветку на свой собственный раздвоенный пульт (может называться origin).
источник
Вы также можете использовать GitHub API .
пример с завитком
Вы можете найти подробный список данных в github developer doc.
пример: изменить имя моего запроса
источник
head/label
иhead/ref
не редактируются.