So von meinem Verständnis Kirschen-Kommissionierung von einem Zweig zu einem anderen schafft eine völlig neue Hash-Signatur, obwohl die tatsächlichen Code-Änderungen die gleichen sind. Ich glaube, das liegt daran, dass die Hash-Signatur für das Commit unter anderem von dem Namen des Zweigs und der Commit-Zeit abhängt.Cherry Picking Fehler behoben
Aus diesem Grund wurde ich zu der Überzeugung geführt, dass, wenn ein Fehler in einem Feature-Zweig behoben wurde und ein anderer Entwickler dieses Update benötigt, die richtige Lösung ist, dieses Update in einen eigenen Zweig aufzunehmen und diesen Zweig zusammenzuführen in den gemeinsamen Zweig verzweigen sich beide Zweigzweige. Dann sollte das ursprüngliche bufix-Commit im Feature-Zweig gelöscht werden und schließlich werden beide Feature-Zweige einfach auf dem gemeinsamen Zweig, der jetzt den Bugfix enthält, neu aufgesetzt.
Es scheint jedoch, dies ist nicht, wie andere interpretieren mit Kirsch-Pick. Ich dachte, wenn ein Commit von einem Feature-Zweig in einen anderen übernommen wird und beide wieder in den gemeinsamen zusammengeführt werden, dann verursachen diese separaten Commits eines von drei Dingen;
- ‚Duplikat‘ begeht in der Geschichte, die der gleiche Code einführen ändert
- ein Merge Konflikt, der manuell
- Einführung von duplizierten Codezeilen behandelt werden muss.
Habe ich Kirsche Pick falsch interpretiert?
In meinem Fall sollten zwei identische Commits in verschiedenen Zweigen (eine Kirsche ausgewählt) keinen Zusammenführungskonflikt oder doppelte Codezeilen verursachen. Warum bist du dir da sicher? – lubilis
@lubilis Ich bin mir nicht sicher, um ehrlich zu sein. Ich erlebe es oft genug, um mich zu fragen, ob wir Kirschenpickel oder etwas anderes verwenden. – myol