Ich wollte „follow-up“ mit einer anderen Frage zu diesem Thema zur Kasse: Checkout old commit and make it a new commitWie ein alten begehen und macht es zu einem neuen begehen
Aber sie sagen, „das nicht tun!“ So scheint es, ich muss eine neue Frage stellen. (Auch wenn es die gleiche Frage ist, wo die Antwort, die ich denke, ist am besten für mich nicht wie erwartet funktionierte ...
Wenn ich verpflichtet A-B-C-D-E-F
(man stelle sich diese alle Shas sind). ich das machen möchte gesamte Repository genau wie C
und dann verpflichten, dass 'G'
zu schaffen, die genau wie C
ist. Also, wenn ich das Protokoll ABCDEFG ist sogar fertig bin, obwohl C & G identisch sind.
Eine Antwort cherry-pick angezeigt, die perfekt schien , außer dass ich jeden Konflikt zwischen C
und F
gelöst habe. Ich schaute auf die Dokumentation und Ich habe versucht, --force
sowieso, und dann die Empfehlung für --patch
. --patch
war am nächsten, aber es war nicht absolut. Also gibt es eine Möglichkeit, Cherry-Pick wählen Sie einfach die C
Version des Konflikts?
Die andere nächste Antwort wäre C
, aber ich konnte das magische Wort nicht finden, das es auf dem gleichen Zweig behalten würde. Das letzte Training, das ich abgeschlossen habe, sagte "magic dash dash" am Ende, um git
zu sagen, dass Sie dies auf dem aktuellen Zweig wollen, aber egal was ich mache, erstellt es einen Zweig "(kein Zweig)".
Wie ich sicher bin, kann ich sagen, ich bin ziemlich neu in Git (und Kommandozeile im Allgemeinen), aber ich habe versucht, es selbst herauszufinden. Wenn Sie die ausführlichen Versionen dessen verwenden könnten, was Sie empfehlen, dann bleibt es in meinem Kopf besser und würde sehr geschätzt werden. (-a
= --all
oder -a = --annotate
oder -a = --albuquerque?
)
Es scheint so einfach und genau das, was Sie vielleicht mit git tun wollen - gehen eine vorherige begehen, ohne den Vermittler zu verlieren verpflichtet, falls Sie Ihre Meinung ändern.
Was meinen Sie mit "Wo sind D, E und F genau dort?" –
"genau dort" bedeutet, dass das vollständige Protokoll, wenn ich fertig bin, ABCDEFG ist, obwohl C & G identisch sind –