Vor nicht so langer Zeit hatte ich zwei Niederlassungen, master
und dev
, als ich dachte - whoa, ich muss dev
Zweig versaut haben.Vertauschen von Ästen und Entfernen der alten
So habe ich git revert
zu einigen früheren Festschreibung und neue Zweig erstellt - dev2
. Ich habe tatsächlich einen Fehler gemacht und bin zu einem Commit vom Master zurückgekehrt, dann habe ich den richtigen Commit von dev
ausgecheckt, also stammt der Zweig vom master
Zweig. Das sollte kein Problem sein, denke ich.
Ok, also ich habe dev
Zweig, der nicht abgezogen wird (ich kann es nicht ziehen - es ist kaputt, wie ich erwähnte), und dev2
Zweig, der ok ist und funktioniert, aber stammt von Master.
Ich möchte dev
Zweig entfernen und dev2
zu dev
umbenennen. Entfernen dev
Zweig sagt mir, dass ich nicht kann, weil ich einige nicht zusammengesetzte Änderungen (true) habe, und ich bin mir nicht sicher, ob das Entfernen der Zweigstelle meinem Repo Schaden zufügen wird.
Wie kann ich diese sicher austauschen?
Zwei Meta Kommentare möchte ich machen: 1) eine Art git tree visualizer wie [gitx] (http://gitx.frim.nl) (Mac) oder [gitg] (https: // wiki .gnome.org/Apps/Gitg /) (Linux) - es gibt nichts Vergleichbares, um Verwirrung zu vermeiden. Ich mache fast nie etwas, das Verzweigungen oder Verschmelzungen ohne eine beinhaltet. 2) Bevor du irgendwas riskantes machst, musst du 'git branch foo' einen" checkpoint "namens foo erstellen. Auf diese Weise können Sie, egal wie birnig die Dinge sind, immer zurückkommen. –