Es ist einfach, ein Commit mit Git rückgängig zu machen.Abbrechen einer Zusammenführung (um später zusammenzuführen)
Aber was, wenn ich ein Commit von einer Zusammenführung rückgängig machen möchte, um es zu annullieren und es später zusammenzuführen?
master--\--------------/------revert-merge------/------------------
\ / /merge nothing
\--branch--/----no-modification-----/------
Wenn ich fusionieren wieder nach einem ersten merge Git wird meine Änderungen nicht akzeptieren, weil ich schon vor und jemand verschmolzen (mir oder jemand anderes) diese Linie und Git zurück weiß nicht, warum.
Git sehen, ich habe bereits eine Zusammenführung dann zurückgesetzt es so, wenn ich die zweite Zusammenführung tun, weiß es nicht den Grund der Rückstellung und Git in Betracht ziehen, gibt es keine Änderung mehr.
Also eigentlich sollte ich keine einfache Rückstellung machen, wenn ich einen Commit abbrechen möchte. Was ist der korrekte Vorgang, um eine Zusammenführung abzubrechen/zu verschieben? Dies kann helfen, eine Menge https://www.git-scm.com/blog/2010/03/02/undoing-merges.html
Einfach die Rückstellung wiederherstellen? – mkasberg
Ja, eigentlich ist es das, was ich gemacht habe, aber wenn Sie mit einem Team und mehreren Zweigen arbeiten, ist es kompliziert sich daran zu erinnern, was Sie bei der nächsten Zusammenführung wiederherstellen müssen. Meine Probe hier ist sehr einfach. Wo Sie lesen können - keine Änderung - es ist in realen Projekten niemals richtig. Wenn Sie also die zweite Zusammenführung durchführen und vergessen, Ihre Zurücksetzung rückgängig zu machen, erstellen Sie natürlich Fehler. Dann versuchst du, dich nach der zweiten Zusammenführung zurückzusetzen und du beginnst zu weinen ... –
Benutze git reflog, um zu dem Punkt zurück zu kommen, an dem du sein willst. – CodeWizard