2013-10-18 8 views
9

Ich habe ein Repo auf Bitbucket, dass nur ich Schreibzugriff habe.Apply Bitbucket Pull-Anfrage als Patch

Jemand gegabelt, dass Repo, Änderungen vorgenommen und eine Pull-Anforderung an meine Repo von der Gabel ausgestellt.

Wie kann ich diese Pull-Anfrage als git-Patch erhalten, um sie vorübergehend zu Testzwecken auf meinen Repo anzuwenden?

Das gegabelte Repo ist privat, also kann ich es nicht herunterziehen, und ich würde das sowieso nicht tun wollen.

Auf GitHub können Sie einfach zu einer Pull-Anfrage gehen und ein Patch an das Ende der URL hinzufügen, um den Patch herunterzuladen. Dies funktioniert nicht mit Bitbucket.

+0

Können Sie es in einen Zweig andere als Master ziehen? – thirtythreeforty

+0

Nein. Ich könnte ihn bitten, den PR so zu bearbeiten, dass er auf einen anderen Zweig abzielt, aber ich muss ihn trotzdem akzeptieren, um ihn zu ziehen. –

+0

Erstellen Sie einen Wegwerfzweig und bitten Sie ihn, den PR für diesen Zweig zu bearbeiten. Mischen Sie es, und wenn Sie es nicht mögen, löschen Sie einfach ("-D") den Zweig. Erklären Sie ihm alternativ, dass Sie Code, den Sie nicht anzeigen können, nicht zusammenführen und bitten Sie ihn um Lesezugriff auf diesen Zweig. (Eines der Dinge, die ich an BitBucket nicht mag.) – thirtythreeforty

Antwort

17

Der Pull-Request-Patch ist über die bitbucket-API verfügbar (obwohl es keine Schaltfläche zum direkten Herunterladen von der Pull-Request-Seite gibt).

den Pull-Request-Patch zuzugreifen: https://bitbucket.org/api/2.0/repositories/GROUP/PROJECT/pullrequests/ID/diff

Quelle: https://bitbucket.org/site/master/issue/8323/add-link-for-raw-patch-to-pull-request-ui#comment-6590315

+0

Ha, das ist mein erstelltes Problem. Ich warte immer noch darauf, dass sie diesen Link einfügen, aber ich denke, ich hätte meine eigene Frage beantworten sollen. –

+1

Sie können auch einen tatsächlichen Patch (mit Commit-Metadaten) erstellen, indem Sie in der API-URL "diff" durch "patch" ersetzen – Whymarrh