371 Stimmen

Lösche einen geschlossenen Pull-Request von GitHub

Ich habe aus Versehen einen falschen Pull-Request gemacht und habe den Antrag dann selbst geschlossen. Er ist jetzt in einem geschlossenen Zustand, aber über die direkte URL zugänglich und wird in meiner Aktivitätsleiste angezeigt.

Gibt es eine Möglichkeit, einen Pull-Request vollständig zu löschen, damit er nicht mehr über die URL zugänglich ist oder in deiner Aktivitätshistorie angezeigt wird?

397voto

Nevik Rehnel Punkte 44745

Es gibt keine Möglichkeit, einen Pull-Request selbst zu löschen - Sie und der Repo-Besitzer (und alle Benutzer mit Push-Zugriff darauf) können ihn schließen, aber er bleibt im Protokoll. Dies ist Teil der Philosophie, nicht zu leugnen/zu verbergen, was während der Entwicklung passiert ist.

Wenn es jedoch wichtige Gründe dafür gibt, ihn zu löschen (hauptsächlich Verstoß gegen die Github-Nutzungsbedingungen), wird das Github-Supportteam ihn für Sie löschen.

Ob sie Ihren PR für Sie löschen möchten, können Sie sie ganz einfach fragen, schicken Sie ihnen einfach eine E-Mail an support@github.com

UPDATE: Derzeit erfordert Github, dass Support-Anfragen hier erstellt werden: https://support.github.com/contact

43voto

Woko Punkte 1521

5 Schritte, um zu tun, was Sie wollen, wenn Sie den Pull-Request aus einem geforkten Repository erstellt haben:

  1. Den Pull-Request wieder öffnen
  2. Checkout zum Branch, von dem aus Sie den Pull-Request erstellt haben
  3. Commit auf den letzten Master-Commit zurücksetzen (das bedeutet, alle neuen Änderungen entfernen). Befehl: git reset --hard commit_hash_here
  4. git push --force
  5. Das geforkte Repository löschen, aus dem der Pull-Request erstellt wurde

Und alles ist erledigt, viel Glück!

33voto

ALI ABU FOUL Punkte 441

Dies ist die Antwort, die ich von Github erhalten habe, als ich sie gebeten habe, einen Pull-Request zu löschen:

"Vielen Dank für Ihre Anfrage! Pull-Requests können derzeit nicht über die Benutzeroberfläche gelöscht werden, und wir werden Pull-Requests nur löschen, wenn sie sensible Informationen wie Passwörter oder andere Anmeldeinformationen enthalten."

-3voto

edam Punkte 860

Es ist eigentlich sehr einfach:

Sie können es leeren, das ist das Beste, was Sie tun könnten.

  1. Gehen Sie zu Ihrem lokalen

  2. Kopieren Sie Ihren lokalen Zweig unwanted-branch (gegen den der PR geöffnet wurde) in einen neuen Zweig new-branch. Dieses Kopieren ist relevant, wenn Sie es aus irgendeinem Grund sichern möchten. Andernfalls gehen Sie zu Schritt 3.

    • $ git branch -b new-branch
    • $ git merge unwanted-branch
    • $ git push
  3. Leeren Sie den unwanted-branch

    • $ git checkout unwanted-branch
    • $ git reset --hard HEAD~n #n ist die Anzahl der Commits, die der Zweig hat
    • $ git push -f

Genießen Sie, Ihr PR ist jetzt leer und geschlossen ;). Gehen Sie zum Remote und löschen Sie den unerwünschten Zweig, falls er Sie stört.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X