Ich würde gerne die letzten Commits, die ich an Master übertragen habe, in einen neuen Zweig verschieben und Master auf den Stand vor diesen Commits zurückbringen. Leider ist mein Git-Fu noch nicht stark genug, kann mir jemand helfen?
D.h. Wie kann ich von diesem
master A - B - C - D - E
dazu?
newbranch C - D - E
/
master A - B
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.