2014-09-09 8 views
34

SourceTree 1.6.4.0 unter Windows 7.Wie in SourceTree ordnungsgemäß neu zu erstellen?

ist die folgende ist mein Ausgangspunkt sagen lassen:

enter image description here

C <- master 
/
- A - B <- topic 

Ich möchteThema auf Master rebase.
Mein Ziel ist es zu haben:

C - A - B 
^ ^
master topic 

aber ich am Ende mit:

enter image description here

kann ich dann tun

git push origin topic -f 

und ich bekomme das gewünschte Ergebnis, aber was ist der richtige Weg, dies in SourceTree zu tun?

Antwort

27

Update: SourceTree 1.9.1

Sie können in Werkzeuge/Kraft Push-Freigabe Optionen/Git/Aktivieren Force-Push. Nachdem es aktiviert wurde, können Sie im Push-Dialog das Kontrollkästchen "Force Push" aktivieren.

Ursprüngliche Antwort

Sie haben eine Kraft Push zu tun, weil Thema Zweig bereits veröffentlicht und Sie Geschichte neu schreiben. Commits A und B vom Ursprung/Thema werden entfernt, wenn Sie eine Rebase durchführen.

Sie sollten eine Zusammenführung durchführen, wenn Sie keinen force push durchführen möchten, insbesondere wenn Sie bereits an einem Thema arbeiten.

Sie können mit SourceTree for Windows noch keinen Force Push durchführen (siehe answers at atlassian forums). Sie können hier für diese Funktion abstimmen: https://jira.atlassian.com/browse/SRCTREEWIN-338

+1

Ich bin der Einzige, der an diesem Projekt arbeitet und den gut beschriebenen Rebase-Then-Merge-Workflow verwendet. Gibt es eine Option in SourceTree, um Force Push über die GUI zu aktivieren? Irgendwie vereitelt der Zweck des Programms, wenn ich noch die Kommandozeile benutzen muss. – Patrick

+2

@ user3858446 Leider gibt es keine solche Option in SourceTree. Siehe [Antworten auf atlassian.com] (https://answers.atlassian.com/questions/54469/how-do-i-perform-a-forced-push-push-f-from-sourcetree). Sie können für diese Funktion hier abstimmen: https://jira.atlassian.com/browse/SRCTREEWIN-338 – filhit

+3

Während es diese Option nicht hat, können Sie eine benutzerdefinierte Aktion erstellen, die eine Batch-Datei aufruft. Das ist, was ich aufgebaut habe, und es fühlt sich ziemlich integriert an. Sie können mit der rechten Maustaste auf die Festschreibungsliste klicken und sie im Untermenü Benutzerdefinierte Aktionen auswählen. – Dan

7

UPDATE: SourceTree Version 2.6.3 (134) (für Mac)

Zum SourceTree/Preferences/Advanced und klicken Sie auf das Kontrollkästchen 'Allow Kraft Push' an der Spitze des ' Erweitertes Dialogfeld

Dies ermöglicht die Möglichkeit, Push-Push im Push-Dialog zu klicken, während ein Commit gedrückt wird.

Frühere Versionen hatten diese unter im unteren Bereich des Dialogs 'Allgemein'.

+0

vermutlich beziehen Sie sich auf Mac? –

+0

ja! Entschuldigung für den Mangel an Spezifität. – jacoballenwood

Verwandte Themen