Ich war auf branch1
und es hat ein paar Commits, die ich für branch1
getan habe. Nachdem ich meine Aufgabe abgeschlossen habe (und diese Commits an Remote weiterleiten). Ich wechselte zu branch2
von branch1
mit dem folgenden BefehlLösche alle Commits, die ich geschoben habe
git checkout -b branch2
ich es von master
schaffen sollte, aber ich erstellt fälschlicherweise aus branch1
ich einige Änderungen in branch2
gemacht und dann begehen/Push-to-den Fernbedienung per Befehl git push origin branch2
. Jetzt, wenn ich auf Remote-Repo schaue, sehe ich alle meine branch1
Commits in der Geschichte von branch2
.
Denken Sie daran, dass dies meine erste Verpflichtung zu branch2
war, so dass ich wirklich nicht über alle früheren Commits kümmern.
P. S
Einige weitere Hintergrundinformationen, wie Zweige verwandt sind.
Ich hatte einen Code, der in master
Zweig war (die wir beschlossen haben, zu verschrotten). Nun habe ich eine neue Niederlassung branch1
> git status
> on branch master
> git checkout -b branch1
das Grundgerüst des Projekts hat. Dieser Zweig (sobald er genehmigt wurde) wird in den Zweig master
zusammengeführt (in diesem Fall überschreiben). Die branch2
hat Db-Schicht oben hinzugefügt. Theoretisch wäre es oben auf branch1
hinzugefügt werden, aber wenn ich tat so sah ich, dass branch2
all Commits hat, dass ich in branch1
hatte, die ich denke, dass, wenn wir Fusion branch1
auf master
, gefolgt von branch2
wäre es nicht Doppel verursachen commits Geschichte? Das war der Grund, warum ich die vorherigen Commits löschen wollte (die von branch1
bis branch2
ausgeliehen wurden).
Von welchem Zweig/Commit wollten Sie 'branch2' erstellen? Ohne dies zu wissen, können wir Ihnen keine detaillierte Antwort geben, wie Sie Ihre Situation verbessern können. –
Ich habe meine Frage aktualisiert. Ich wollte es von "Master" erstellen –
Ich gab Ihnen eine Antwort.Wenn ich besser wüsste, wie 'branch1' und' master' verwandt sind, könnte ich andere Möglichkeiten geben, aber im Moment denke ich 'git cherry-pick' am sinnvollsten. –