Zurücksetzen drücken, um Fernbedienung mit sourcetree
Ich versehentlich stieß ein feature branch an den remote master. Jetzt will ich wieder die Meister der früheren commit. Wenn ich die Option 'Wiederherstellen aktuellen branch zu diesem commit' nur den örtlichen Zweig wieder hergestellt ist, und weil der remote-master ist 55 vor (versehentlichen drücken) ich kann nicht schieben das nur in umgekehrter Reihenfolge local master auf der Fernbedienung.
Wenn man in dieser Frage auf SO und Google, fand ich, dass viele Menschen, force push über die Befehlszeile. Aber da bin ich mit Source-Tree möchte ich zu kommen mit einem Weg, der tatsächlich verwendet-Source-Tree.
Fand ich auch den Stellungswechsel option, aber ich kann nicht scheinen zu finden, eine Schritt-für-Schritt-Anleitung..
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie drücken Sie eine commit -, der sicherste Weg, um zurückzukehren, die es (anstatt zwingen Sie die push -f) ist die Verwendung der
revert
- Funktion, so dass ein neuer commit erstellt, auf der Oberseite des vorherigen commit.Möglich ist dies zu tun, mit Sourcetree, mit der rechten Maustaste in den commit, die Sie wiederherstellen möchten, und wählen Sie "Reverse-commit...".
Würden Sie brauchen, um dies für jeden zu Begehen, die Sie wiederherstellen möchten, in umgekehrter Reihenfolge.
Sourcetree nicht aussetzen
-f
Kennzeichen zu Ihnen: https://answers.atlassian.com/questions/54469/how-do-i-perform-a-forced-push-push-f-from-sourcetreeSo, die einzige Möglichkeit, um die Fernbedienung wieder auf den ursprünglichen Zustand zu
git revert
jeder Begehen Sie eingeführt in umgekehrter Reihenfolge.Vorausgesetzt, die remote war auf commit
A
und Sie schob Ihr Zweig holding verpflichtetB
,C
undD
Sie müssenPush funktioniert gut, da bist du nicht verändern, die Geschichte geschoben, aber statt schieben Sie einen neuen Satz von änderungen.
Wenn Sie möchten, verkürzen Sie die Serie wieder einen commit, könnten Sie tun, ein
und wählen Sie Ihre
revert
verpflichtet zu seinsquashed
. Dann, Ihrpush
enthält nur einen commit, der kehrtD
,C
undB
in einem Rutsch.-f
ist nicht erforderlich, und es kann getan werden, mitrebase
. Ich bin Art davon, dass es eine sourcetree Weg, um dies geschehen zu lassen, aber Ihre Antwort Art sagt, es kann nicht getan werden, mit nur sourcetree? Die meisten anderen Antworten SO zeigen auch die aktuellen GIT-Befehle, und nicht die sourcetree Schritte. Ich bin kein GIT-versierte genug zu machen, dass eine übersetzung nicht selbst.-f
fahne.Der beste Weg, dies zu tun ist mit
Reset <branch> to this commit
option im Bild unten gezeigt.Einem pop-up angezeigt, in dem Sie auswählen, was Modus code reset Sie wählen möchten. [Siehe unten]
Hinweis: Dies ist nicht exakt der code, der Umkehr, aber es entfernt die übergabe völlig aus dem lokalen und macht es zu suchen cleaner.
bad
commit noch dort sitzen mittlerweile die Letzte push hat eine revert-Effekt auf Sie. 🙂 Quelle:atlassian.com/git/tutorials/...