So machen Sie eine fehlerhafte Zusammenführung mit TortoiseGit rückgängig

7921
Nikki Locke

Ich habe lokal ein TortoiseGit-Repository, das auch auf eine Fernbedienung verschoben wird. Es gibt 2 Niederlassungen - Master (die Produktionsversion) und CodeFirst (Entwicklungszweig).

Heute habe ich einen kleinen Fehler im CodeFirst-Zweig behoben. Ich wollte diese Änderung (nur eine einzige Änderung in einer einzelnen Datei) in master zusammenführen. Ich habe das lokale Repo auf Master umgestellt, die Zusammenführung gewählt und den einzelnen Commit ausgewählt. Nachdem ich auf OK geklickt hatte, scheint Master nun alle Änderungen im CodeFirst-Zweig zu enthalten, nicht nur die, die ich wollte.

Wie mache ich

a) Machen Sie die fehlerhafte Verschmelzung rückgängig und verpflichten Sie sich

b) Wenden Sie genau diese einzige Änderung von CodeFirst zu Master an

 [This revision is tagged CodeFirst and master in the TortoiseGit log. It is the commit I wanted to merge] Revision: 7d4c3d30aec8fb8e531331866c091dee8fa94f25 Author: Nikki Locke <nikki@trumphurst.com> Date: 07/04/2015 18:03:37 Message: Allow changing both accounts on new transfers. ---- Modified: bin/banking/transfer.html  [This revision is tagged origin/CodeFirst and master in the TortoiseGit log. I did not want to merge it to master!] Revision: ce94383e46285fb4f2af4dc21f850952ca65f250 Author: Nikki Locke <nikki@trumphurst.com> Date: 02/04/2015 19:54:23 Message: Fixed syntax errors in CASE statements ---- Modified: Reports.cs  [Many more revisions made in the CodeFirst branch omitted]  [This revision is tagged origin/master in the TortoiseGit log] Revision: 68e1dff312b5927df01a9ab7e483f9163324b864 Author: Nikki Locke <nikki@trumphurst.com> Date: 31/03/2015 19:04:01 Message: Make Qty input box smaller.  Put some css into invoice print to make it align correctly. ---- Modified: bin/customer/print.html Modified: bin/default.js 
4

1 Antwort auf die Frage

5
MrTux

Um die Zusammenführung "rückgängig zu machen", öffnen Sie das Protokolldialogfeld und setzen Sie Ihren Zweig / aktuellen HEAD vor dem Zusammenführen auf das Commit zurück (das Sie beibehalten möchten).

Eigentlich möchten Sie nicht einen anderen Zweig zusammenführen, sondern eine Entscheidung treffen. Klicken Sie im Protokoll auf das Commit, das Sie auswählen möchten, und wählen Sie "Kirschpick".

Mein HEAD ist dabei immer losgelöst. Wie kann ich mich davon erholen? Andreas Mattisson vor 6 Jahren 1