Как я могу нажать на запрос pull на github?
Я добавил это в мой файл .git/config
:
fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
Это позволяет мне сбрасывать diff запроса на перенос, но когда я его проверю, он фактически создает ветку с тем же именем. Есть ли способ для меня нажать на pr/2
и действительно ли он отправится на запрос pull, вместо перехода в новую ветвь с именем pr/2
?
Ответы
Ответ 1
Запрос Pull - это просто запрос на объединение определенной ветки. Это означает, что фиксации, сделанные в ветке после открытия запроса на растяжение, будут включены в возможное слияние.
Если у вас есть доступ к ветке, запрос запроса на соединение которой требуется объединить, вы можете зафиксировать эту ветку, и запрос на перенос будет обновляться с изменениями.
Пример:
pull/3 запрашивает объединение hotfix
в master
git fetch
git checkout hotfix
git pull origin hotfix
внести изменения
git add .
git commit -m "changes!"
git push origin hotfix
Теперь ваша фиксация появится в запросе на растяжение.
Ответ 2
Ниже приведены инструкции GitHub "Слияние через командную строку" для запросов на pull (я могу быть правдоподобным, другой парень - ospr):
Шаг 1: Из вашего репозитория проекта проверьте новую ветку и проверьте изменения.
git checkout -b ospr-image-rendering master
git pull https://github.com/ospr/FDWaveformView.git image-rendering
Шаг 2: Объедините изменения и обновления в GitHub.
git checkout master
git merge --no-ff ospr-image-rendering
git push origin master
Вот дополнительный шаг, который отправляет ваши изменения обратно вверх (?) в PR-отправитель.
git push https://github.com/ospr/FDWaveformView.git ospr-image-rendering:image-rendering
Ответ 3
Хороший вопрос. Но я был бы удивлен, если бы вы могли:
$ cat .git/refs/pull/upstream/839
f8a9f492098e154b4a8258a941af47c9ca017ada
Даже если вы можете каким-то образом изменить ссылку на то, что вам нравится, у github есть другие метаданные, которые вы не можете легко изменить. Так что лучше создать толчок к ветке.
$ git push [email protected]:owner/repo.git HEAD:target-branch
Смотрите оболочку командной строки github, чтобы упростить взаимодействие с github из командной строки:
https://hub.github.com/
Обновление: вы можете перейти к существующему запросу, если вы нажмете на ветвь/ветвь, на которой основан PR. Это часто возможно в зависимости от настроек репо.
git push [email protected]:username/repo-name.git localbranchname:remotebranchname
или если в вашем локальном репо добавлена вилка в качестве remote
, то:
git push remotename localbranchname:remotebranchname
Ответ 4
Клиент GitHub Desktop создаст еще один запрос на перенос (PR), который включает исходный PR и ваши изменения, если вы попытаетесь объединить изменения в PR, который вы проверили.
Я сделал это с моей главной ветки, но предположительно вы могли создать другую ветку, а затем создать запрос на pull для запроса на растяжение. Это все магическое для меня, хотя с этими фантастическими графическими интерфейсами Git.