LINUX.ORG.RU

Git. Как стянуть патчи с Github?

 , , ,


0

1

Сравниваю 2 git-a

https://github.com/torvalds/linux/compare/master...jwrdegoede:master

Поскажите как получить разницу в виде патчей на некоторые коммиты (интересуют только затрагивающие bluetooth) ? И желательно не выкачивая весь git.

★★★★☆
Ответ на: комментарий от Deleted

О спасибо. А там кнопочка есть? что-то не нахожу. Может можно еще как-то нужные коммиты отмечать? тоже не нахожу

superuser ★★★★☆
() автор топика
Ответ на: комментарий от superuser

Открываешь любой коммит

Убираешь часть из DIFF из URL самого коммита и добавляешь .patch

Вот примеры:

https://github.com/torvalds/linux/commit/b85e0920b9b5b561d3f290ab1ecbb01eb6536094

Делаем в 

https://github.com/torvalds/linux/commit/b85e0920b9b5b561d3f290ab1ecbb01eb6536094.patch

Если в URL присутствует #diff - обязательно убрать и потом добавить .patch

Кнопки как я знаю нету, как отмечать тоже хз, только по отдельности юзаю.

Можно сразу на лету применять, пример:

curl https://github.com/torvalds/linux/commit/b85e0920b9b5b561d3f290ab1ecbb01eb6536094.patch | git am

Deleted
()
Ответ на: комментарий от superuser

А, забыл ещё сказать

Что если изменения есть локально, можно получить .patch между изменением A и B

т.е:

git diff хешнейм..хешнейм | tee -a ./patch.patch

Deleted
()
Ответ на: комментарий от superuser

Под хешем я имел ввиду это:

https://github.com/torvalds/linux/commit/88d19ac98e238f7f605a26b661ac4c5aceb9c355

Часть после commit/ и есть хеш, в этом примере 88d19ac98e238f7f605a26b661ac4c5aceb9c355

Это можно ещё посмотреть на самой странице, «Commit» графа

Подробнее об объектах гита тут

Deleted
()
Ответ на: комментарий от r3lgar

Ну значит всё еще впереди! Хе хе

superuser ★★★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.