Modyfikuję kod kogoś innego (nie-git). Ściągnąłem oryginał, doszedłem do moich modyfikacji, wskoczyłem do pistoletu i zmodyfikowałem jego wersję jako pierwsze zatwierdzenie. To był błąd, powinienem dodać oryginalny pobrany kod jako moje pierwsze zatwierdzenie.(jeszcze inna) modyfikuj historię git, aby dodać pierwsze zatwierdzenie
Następnie na domiar zlego, dodałem oryginalny kod jako odgałęzienie od mojej pierwszej edycji .. Innymi słowy jest to duży bałagan teraz :(
W prostych słowach, co mam wygląda jak niebieski wykres poniżej. C5 jest rzeczywista oryginalny kod, C1, C2-C6 są moje stopniowe modyfikacje (C4 jest zbędny). wolałbym zielona moja historia.
Wszelkie pomysły jak zmienić historię, aby to osiągnąć?
Dzięki wielu,
chytry
odciąłem C6 i kolejne, ale wszelkie przyszłe zobowiązania mają oczywiście podążać w obecnym stanie. – sly
Zastanawiam się, czy może po prostu być czystszym, aby przywrócić każde zatwierdzenie do jego własnego folderu i zacząć od zera za pomocą 'init', a następnie skopiować po każdej wersji i' commit' w odpowiedniej kolejności. To nie jest rozwiązanie git, ale jest to obejście, które może być szybsze. –
Dzięki Randolph. Jestem jednak bardzo zainteresowany rozwiązaniem git, aby się o tym dowiedzieć. (istnieje również internetowe - ale nie udostępnione - lustro, które chcę tylko popchnąć i zakończyć) – sly