Ich habe 3 Commits gemacht (A, B, C):Wie füge ich ein Commit in ein früheres Commit ein?
$ git log -3 --pretty=oneline
64ffaf1ec379150cb423844bfff7557704c92a4e C
bf89fa3c27dfb9eb3d4c0d83f268902fa828d986 B
a9cae79f45c2494909ff64246182d6a4fde51eda A
Wie C fusionieren begehen in A zu begehen?
Ich möchte Commit B, die Änderungen in jetzt zusammengeführt A und C Commit widerspiegeln würde.
Ich bin mir bewusst, dass ich ein Commit mit git Rebase in ein vorheriges Commit zusammenführen kann. Aber ich weiß nicht, wie man ein bestimmtes Commit in ein früheres Commit einfügt und den Änderungsverlauf neu schreibt.
Wenn Sie Commit C nur in A zusammenführen möchten, verwenden Sie cherrypick. Aber warum nicht einfach zu A gehen und 'git merge C'? – iberbeu
@iberbeu Das würde Git nicht aus dem Git Log entfernen. Der Grund dafür ist, das Git Log sauber zu halten (das ist buchstäblich der einzige Grund). – Gajus