2016-05-31 6 views
0

Ich arbeite an Code-Basis, die etwa 5.000 Commits (einschließlich Merges) hat. Ich habe eine interaktive Rebase gestartet, um ähnliche Commits zu quetschen und schwache Commit-Nachrichten neu zu schreiben. Davor habe ich einige große Dateien nach diesem article gelöscht.Wie schreibe ich eine ganze Git Geschichte (Quetschen und Umbenennen) ohne in Konflikte zu fallen?

Noch habe ich Konflikte ab dem siebten Commit und Konflikte gehen größere Commit durch Commit. Gibt es eine Möglichkeit, nur Operationen durchzuführen, die keine widersprüchlichen Änderungen verursachen?

ich verwenden Sie den Befehl:

git rebase FIRSTCOMMIT -i 

Antwort

1

Wenn ich mich nicht täusche, kann man nicht generell leicht solche Geschichte rebase ad hoc. Abhängig von Ihrer Situation kann es zu einer Problemumgehung kommen. Wenn Sie beispielsweise einen getaggten Master haben, können Sie Änderungen zwischen jedem Tag in einen Commit zerlegen. Eine ähnliche Strategie würde für jeden Pfad funktionieren, der allgemein FIRSTCOMMIT und HEAD verbindet.