Ответ , данный svick , неверен.Это возможно возможно.
Есть git request-pull
, который является частью набора Git.Используя этот инструмент командной строки, вы можете создать запрос извлечения, который может быть отправлен по электронной почте.
Пример:
ваш origin
содержит ветвь master
.Теперь вы создаете локальную ветку исправлений ошибок fix
, внедряете исправление ошибок и переводите эту ветвь fix
в origin
:
git push origin fix:fix
Затем вы хотите, чтобы кто-то объединил изменения, сделанные в fix
ветвь в master
.Создайте запрос на получение с помощью
git request-pull master origin
. Это создаст текст в следующем формате:
The following changes since commit <SHA of master>:
<commit message of SHA of mster>
are available in the git repository at:
<repo location> fix
<User Name> (<Number of Commits>):
<messages of the commits>
...
<changed files>
...
<file statistics>
Если запрос на слияние будет отправлен кому-то, кто не может получить доступ к вашему репо, где выподтолкнув ваши изменения, всегда есть возможность сделать это с git format-patch
.
После того, как ваша ветвь fix
переместится на origin
(вам даже не нужно это делать)находясь в ветке fix
, создайте патч, используя
git format-patch master..
. Это создаст файл патча для каждого коммита, который вы сделали в fix
с момента ветвления master
.Вы можете связать сгенерированные .patch
файлы с
tar czf fix.tgz *.patch
, а затем отправить кому-нибудь, например, по электронной почте для проверки и применения.
Ради полноты: применение исправлений можетбыть сделано с git am
.