Ich habe 2 Commits (A und B) in ein neues Commit (C) gequetscht. Die vorherigen zwei Commits (A und B) wurden entfernt. Ich habe diese Commits von meinem Entwicklungsrepo auf ein zentrales (nacktes) Repository übertragen. Die git-log
auf beiden Repos bestätigt, dass die Commits A und B entfernt wurden. Das Problem ist, wenn ich an einem dritten Repository ziehe, das bereits (A und B) hatte, hat es jetzt alle drei Commits (A, B und C).Git Repository ist nach der Rebase nicht mehr synchron
Ich hätte gedacht, dass der Zug diese Änderungen synchronisieren würde. Muss ich A ~ 1 auschecken und dann die neuen Änderungen zusammenführen? Dies scheint vor allem in einer Produktionsumgebung mühsam zu sein.
Es wird generell empfohlen, dass git-rebase nur für Code verwendet wird, der aus genau diesem Grund nicht mit anderen Repositories geteilt wurde. Ich kann nicht erklären, warum, aber es wird Sinn machen, wenn Sie "Git von unten nach oben" lesen –
[Wie kann ich wiederherstellen/resynchronisieren, nachdem jemand eine Rebase oder einen Reset auf eine veröffentlichte Branche drückt?] (Http: // stackoverflow.com/questions/4084868/how-do-i-recover-resynchronise-after-someone-pushes-a-rebase-or-reset-to-a-publ) –