Завантажте запит на тягу Github як уніфікований розл


277

Як я можу завантажити зміни, що містяться в запиті на притягування Github, як єдиний розріз?


Зазвичай зв'язок із патчем PR надсилається особі, яка приймає PR.
kenorb

Це ще не реалізовано в GitLab , але я створив запит на функцію, тому, будь ласка, додайте до нього свої голоси.
колан

Відповіді:


486

Щоб переглянути комісію як файл diff / patch, просто додайте .diffабо .patchнаприкінці URL-адреси, наприклад:


13
Щиро дякую. І є також .patch. Чому це не відображається в графічному інтерфейсі? Як слід це відкрити?
Тіло

45
Це не підтверджено документально для того, щоб підтримувати стартовий потік у бізнесі. Чесно кажучи, це питання №2
вересень

Також тому, що git pullє кращим способом завантаження та застосування змін.
Tekkub

Оооо, дякую, ця відповідь вартує золота. (Це теж блогова публікація.) Мені цікаво, як хто-небудь розумний може працювати без цього, і чому його не виставляють у достатній хитрому веб-інтерфейсі.
mirabilos

8
Судячи з того, що ці повертаються та посилання в документах на developer.github.com/v3/media/… , .diffURL дає прямий git-diff розріз гілці за замовчуванням на основі виводу git-scm.com/docs/git-diff , а .patchURL-адреса надає об'єднання окремих комісій у PR (кожен відносно їх батьківського git-format-patch комітету ) у форматі, придатному для надсилання електронної пошти на основі результатів git-scm.com/docs/git-format-patch .
rakslice

49

Дещо пов’язане, щоб дозволити завантажувати запит 123 на git і переправити його на mylocalbranchлокальний, запустіть:

git checkout -b mylocalbranch
git pull origin pull/921/head

10
Або отримати запит на притягнення до нового відділення PR, git fetch origin pull/921/head:PRа потім об'єднатись із вашою поточною філією, що дає вам можливість переглянути зміни git merge PR --no-commit --no-ff
MoonStom

4
Повна документація доступна на help.github.com/articles/checking-out-pull-requests-locally
JBert

Для цього потрібно налаштувати Git за допомогою своїх облікових даних. Ви не можете анонімно протестувати запропоновану зміну (як, наприклад, можна застосувати різні вручну). Ще один екземпляр Git - це простий робочий процес і ускладнює його.
jww

2

Щоб отримати PR-зміни у вашій місцевій репортажі в поетапному, але невідомій стані, ви можете переглянути:

git pull origin pull/123/head --no-commit

І для цього генерувати патч-файл:

git diff --cached > pr123.diff    
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.