Sie können dies tun, ist nur 3 einfache Schritte, die ich verwendet.
1) Erstellen Sie einen neuen Zweig, in den Sie die letzte Aktualisierung übertragen möchten.
git branch <branch name>
2) Finden Sie die Recent Commit Id für die Übergabe im neuen Zweig.
git log
3) Kopieren Sie die Commit-ID. Beachten Sie, dass die Liste der neuesten Commits ganz oben steht, damit Sie Ihren Commit finden. Sie finden ihn auch über die Nachricht.
git cherry-pick d34bcef232f6c...
können Sie auch eine Art Commit-ID angeben.
git cherry-pick d34bcef...86d2aec
Jetzt ist Ihr Job erledigt. Wenn Sie die richtige ID und den richtigen Zweig gewählt haben, werden Sie Erfolg haben. Seien Sie also vorsichtig, bevor Sie dies tun, sonst kann ein anderes Problem auftreten.
Jetzt können Sie Ihren Code veröffentlichen
git push
161 Stimmen
Anmerkung: Ich habe die gegenteilige Frage gestellt aquí
6 Stimmen
eddmann.com/posts/ dieser funktioniert
22 Stimmen
Wurden die Kommentare hier gelöscht? Ich frage, weil ich bei meinem zweimonatlichen Besuch dieser Frage immer an diesem Kommentar vorbeilaufe.
5 Stimmen
Nebenbemerkung: In der Frage geht es um einen sehr einfachen Fall. Wenn ich die Antworten lese und all die "tu das nicht, weil..." und "eine bessere Lösung ist..." und "Warnung mit Version n+..." gleich nach den Antworten (möglicherweise wenn es zu spät ist), scheint es mir, dass selbst sehr einfache Operationen keine einfachen Lösungen in Git haben. Ein grafischer Versionsverwalter, bei dem man einfach einen Tag für den neuen Zweig hinzufügen könnte, ohne sich mit einer mir obskur und archaisch erscheinenden Syntax auseinandersetzen zu müssen, wäre eine große Erleichterung. Mein Königreich und meine goldenen Abzeichen für den ersten, der git "forkt" und einen neuen Ansatz startet ;-) es ist dringend.
0 Stimmen
@mins Vielleicht ist TortoiseGit ein Schritt näher an dem, was Sie wollen. Das Schöne an Git ist, dass man die volle Kontrolle hat, aber das erfordert ein tieferes Verständnis und die Notwendigkeit, dass der Benutzer mit einer Befehlszeilenschnittstelle vertraut ist. Ich verwende Git nun schon seit einigen Jahren, aber ich verlasse mich immer noch auf die Dokumentation und/oder Stackoverflow, wenn ich weniger häufige Operationen durchführen muss. Ich arbeite gerne mit der Git-Befehlszeilenschnittstelle (ich verwende GitBash), da ich damit Dinge schnell erledigen kann. Zur Lösung von Konflikten wende ich mich jedoch an TortoiseGit, da ich dies einfacher finde.
3 Stimmen
Lesen Sie sich die ersten zehn Antworten (oder so) durch, denn die besten sind nicht die, die am meisten hochgestuft wurden.