Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.43.1 → 2.53.0 no changes
-
2.43.0
2023-11-20
- 2.35.1 → 2.42.4 no changes
-
2.35.0
2022-01-24
- 2.18.1 → 2.34.8 no changes
-
2.18.0
2018-06-21
- 2.7.6 → 2.17.6 no changes
-
2.6.7
2017-05-05
- 2.1.4 → 2.5.6 no changes
-
2.0.5
2014-12-17
ОПИСАНИЕ
Сгенерировать запрос с просьбой к вашему вышестоящему (upstream) проекту извлечь (pull) изменения в их дерево. Запрос, выводимый в стандартный вывод, начинается с описания ветки, содержит сводку изменений и указывает, откуда их можно извлечь.
Ожидается, что в вышестоящем (upstream) проекте есть коммит, указанный <начало>, и вывод просит его интегрировать изменения, сделанные вами с того коммита вплоть до коммита, указанного <конец>, обратившись к репозиторию, указанному <URL>.
ПАРАМЕТРЫ
- -p
-
Включить текст изменения (патча) в вывод.
- <start>
-
Коммит, с которого начать. Указывает на коммит, который уже есть в вышестоящей (upstream) истории.
- <URL>
-
URL-адрес репозитория, из которого следует извлечь (pull) изменения.
- <end>
-
Коммит, которым закончить (по умолчанию HEAD). Указывает на коммит, находящийся на верхушке (tip) истории, которую вы просите извлечь.
Если в репозитории, указанном <URL>, коммит находится на верхушке ссылки, которая отличается от ссылки, имеющейся у вас локально, вы можете использовать синтаксис <локальное>
:<внешнее>, указав её локальное имя, двоеточие:и её внешнее имя.
ПРИМЕРЫ
Представьте, что вы построили свою работу в своей ветке master поверх выпуска v1.0 и хотите, чтобы она была интегрирована в проект. Сначала вы отправляете это изменение в свой публичный репозиторий, чтобы другие могли его увидеть:
git push https://git.ko.xz/project master
Затем вы выполняете эту команду:
git request-pull v1.0 https://git.ko.xz/project master
что создаст запрос к вышестоящему (upstream) репозиторию с кратким описанием изменений между выпуском v1.0 и вашей веткой master, чтобы извлечь (pull) их из вашего публичного репозитория.
Если вы отправили своё изменение в ветку, имя которой отличается от той, что у вас локально, например:
git push https://git.ko.xz/project master:for-linus
тогда вы можете попросить извлечь это с помощью
git request-pull v1.0 https://git.ko.xz/project master:for-linus
GIT
Является частью пакета git[1]