git format-patch <все, что с момента последней svn rebase> - PullRequest
2 голосов
/ 27 мая 2010

Я пытаюсь объединить все свои изменения с тех пор, как в последний раз отправил их на сервер svn, в один большой патч, который я могу отправить по электронной почте своему коллеге для проверки. Могу ли я сделать это с git format-patch ?

Ответы [ 2 ]

1 голос
/ 28 мая 2010

Вы можете использовать git format-patch origin/master, чтобы получить все патчи, так как ваша текущая ветвь разветвлена ​​с сервера. (Заголовок считается последним аргументом команды, поэтому вы получаете origin/master..HEAD.)

Однако, как намекает VonC, это может потенциально создать много файлов: один файл .patch на каждый сделанный вами коммит! Если вам нужен только один большой файл патча, синтаксис git-diff, который он упоминает, должен помочь. (git diff origin/master.. > bigpatch.patch даст вам все изменения, начиная с общего предка вашего HEAD и сервера.)

1 голос
/ 27 мая 2010

Для работы с одним файлом, git diff более подходит (для исправлений текстовых файлов)

git diff R1..R2 > patchR1R2.diff
...