Rückgängig machen der schnellen Verschmelzung von Git

7

Ich habe diese Situation: Ich habe einige Zeit an einem TestBranch gearbeitet und wollte mit dem Master synchronisieren, also tat ich es git checkout testBranch und git merge master / testBranch

Nun wird mein Zweig mit Master synchronisiert, aber dann habe ich herausgefunden, dass ich diese Zusammenführung rückgängig machen möchte und das Problem ist, dass die Zusammenführung mit Schnellvorlauf gemacht wird und jetzt mein Commit-Verlauf mit Master-Commits und TestBranch-Commits gemischt wird. Ich weiß, wie ich zum Zustand vor der Zusammenführung auf meinem testBranch zurückkehren kann.

Danke für jede Hilfe

    
ivan_zd 11.06.2013, 09:54
quelle

2 Antworten

16

git reflog show testBranch

sollte die Fast-Forward-Zusammenführung als letztes Element anzeigen ( {0} ). Nachdem Sie sich vergewissert haben, dass dies der Fall ist, checken Sie testBranch und tun Sie dann einfach

git reset --keep testBranch@{1}

um zum vorherigen Zustand zurückzukehren.

    
herman 25.09.2015 13:42
quelle
4

Wenn Sie eine Revision kennen, in der Sie Ihre lokale testBranch haben möchten, ist es so einfach wie:

%Vor%

Wenn Sie Änderungen wie in (am ältesten oben) gemischt haben:

%Vor%

Sie könnten:

%Vor%     
cforbish 11.06.2013 10:31
quelle

Tags und Links