2016-07-11 6 views
20

Ich habe eine Pull-Anforderung erstellt und sie in eine falsche Verzweigung eingefügt. Wie kann ich es wiederherstellen?Eine zusammengeführte Pull-Anforderung für Bitbucket zurücksetzen

So weit ich gewesen bin herauszufinden, einen Blick da drüben, kann ich den Zielzweig hart zurücksetzen ... aber, wie wäre es mit der Pull-Anfrage in origin Repository?

Ich benutze Bitbucket und ich habe die Pull-Anfrage von SourceTree erstellt (Öffnen der Bitbucket-Seite).

Ich habe drei Zweige, an denen ich arbeite: master, dev und create-alias. create-alias wurde von dev und dev von master: master -> dev -> create-alias eingerichtet. Das Problem ist, ich habe eine Pull-Anfrage von create-alias gemacht und ich habe es in master anstelle von dev zusammengeführt.

Ich arbeite gerade an create-alias Zweig. Das letzte Festschreiben an create-alias ist 6ee20f9 und das gemischte Festschreiben auf master ist be36f72.

Können Sie mir ein wenig darüber schreiben, wen Sie Schritt-für-Schritt wiederherstellen können?

Was ich in der Lage gewesen, um herauszufinden:

  1. Kasse auf master.
  2. Zurückkehren -m 1 6ee20f9.
  3. drücken.
  4. Check-out auf create-alias und geht weiter.

Ist es nicht?

Antwort

41

Leider gibt es bei Bitbucket zu diesem Zeitpunkt noch keine Funktion "Pull Request zurücksetzen", sondern eine feature request exists for it.

Hinweis: Bevor Sie fortfahren, vergewissern Sie sich, dass Ihre Arbeitskopie sauber ist und keine Änderungen vorgenommen wurden.

Also müssen Sie die Zusammenführung in Git wiederherstellen. Suchen Sie zuerst den SHA-Hash des Zusammenführungs-Commits.

Auf der Kommandozeile, das ist:

git checkout <branch> 
git pull 
git log 

Dann greifen wir die Zusammenführung verpflichten und schieben:

git revert -m 1 <SHA-1> 
git push 

In SourceTree, erster Kasse der Filiale in Frage, dann Pull. Suchen Sie den Zusammenführungs-Commit im Protokollfenster, klicken Sie dann mit der rechten Maustaste darauf, und klicken Sie auf Kopieren Sie SHA-1 in die Zwischenablage .... Dann gehen Sie zu Aktionen -> Öffnen Sie im Terminal. Sobald das Terminal öffnet, Typ:

git revert -m 1 <SHA-1 (from clipboard)> 
git push 

Leider hat SourceTree nicht eine Möglichkeit haben, einfach mit der rechten Maustaste und eine Zusammenführung zurückkehren, sondern ein feature request exists for it.

+0

Ich habe einige Informationen über den Repository-Status hinzugefügt. Könnten Sie mir bitte eine Schritt-für-Schritt-Anleitung schreiben? Ich habe meinen Ansatz niedergeschrieben. – Jordi

4

Bitbucket hat jetzt die Funktion "Pull-Anforderung zusammenführen" veröffentlicht. Folgen Sie this link, um mehr zu erfahren.