Ich werde mein Bestes geben, um meine derzeitige Situation kurz zu beschreiben, und wäre für einen Rat sehr dankbar.Wie kann ich Commits, die in Github zurückgesetzt wurden, erneut zusammenführen?
Ich bin heute Morgen in einem großen Feature-Code-Zweig zusammengekommen, der einen kritischen Fehler aufwies. Um es rückgängig zu machen, hat mein Kollege die Zusammenführung (die mehrere Commits hatte) in GitHub zurückgesetzt und nach dem Ziehen schien alles in Ordnung zu sein.
Nachdem ich einige Änderungen am Feature-Zweig vorgenommen hatte, wollte ich sicherstellen, dass es wieder einging. Daher verwendete ich 'git merge master' in meinem Feature-Zweig (wie immer), um sicherzustellen, dass alles auf dem neuesten Stand ist .
Überraschenderweise war das Ergebnis davon, den gesamten neuen Code zu löschen, den ich wieder in den Master-Repo einbinden muss!
Ist dies aufgrund der Rückstellung, die auf dem Zweig aufgetreten ist? Wenn ich durch den Git Log schaue, kann ich sehen, dass alle Commits noch da sind. Noch seltsamer ist, dass die Pull-Anforderung in GitHub keine der ursprünglichen Commits im Diff anzeigt, sondern nur, was ich seit dem Zurücksetzen geändert habe.
Kann mir jemand helfen, einen Sinn zu finden?
Ich weiß, dass einige Leute vorgeschlagen haben, die Rückstellung einfach rückgängig zu machen, aber ich muss sauber zurückgehen, da die Änderungen, die ich gemacht habe, mit der Struktur eines Großteils des Codes zu tun haben.
Hallo da. Probieren Sie 'git reflog' in Ihrer Konsole aus. es zeigt Ihnen die vollständige Geschichte von, was zu Ihrem Repo getan worden ist (nicht Zweig aber volles Repo). Überprüfen Sie den gewünschten Zeitpunkt und setzen Sie von dort fort. – CodeWizard
Danke für den Kommentar! In meinem Fall sind die Commits durchgängig. Der Zweig wurde über mehrere Monate gemacht und es gibt keinen sauberen Ort, auf den ich mich zurücksetzen könnte.Ich denke, dass Rebase ist, was ich brauche, nur zu versuchen, herauszufinden, wie die Commits vollständig entfernen Ich bin wieder in der Feature-Zweig hinzufügen – Lizza
Ok, krank Posten Sie es als Antwort - die Rebase, die Sie benötigen – CodeWizard