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

Как я могу нажать на запрос pull на github?

Я добавил это в мой файл .git/config:

fetch = +refs/pull/*/head:refs/remotes/origin/pr/*

Это позволяет мне сбрасывать diff запроса на перенос, но когда я его проверю, он фактически создает ветку с тем же именем. Есть ли способ для меня нажать на pr/2 и действительно ли он отправится на запрос pull, вместо перехода в новую ветвь с именем pr/2?

4b9b3361

Ответ 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.