Ich habe ein Git-Projekt und die stabile Version wurde immer in Master-Zweig gespeichert. Für eine Weile arbeitete ich an Version 2.0 in einem separaten Zweig v20.git kopieren Zweig Inhalt zu Master
Jetzt habe ich beschlossen, es zu veröffentlichen und kopieren Sie alles wieder zu Master-Zweig. Ich möchte es nicht zusammenführen, da es Hunderte von widersprüchlichen Änderungen gab und viele Dateien manuelle Eingriffe erforderlich machen.
Alles, was ich will, nur um einen Snapshot von v20 Zweig zu machen und es zu Master ohne Auswirkungen auf die alte Geschichte, ohne Rebase (so andere Benutzer werden nicht so gut beeinflusst). Um es so aussehen zu lassen, gab es nur ein neues Commit, das alle Änderungen mit sich bringt.
Start-Zustand:
master branch --------- v20 branch
| |
master files --------- v20 files
| |
master_history v20_history
Zielzustand:
master branch --------- v20 branch
| |
v20 files -------- v20 files
| |
master_history v20_history
+ commit from v20
Gibt es einen bestehenden git Weg, dies zu tun?
@DaveNewton du meinst '-s rekursiv -X ihr's? Es funktioniert nicht so. Es bleibt immer noch eine Menge ungelöster Konflikte, die manuelle Eingriffe erfordern. Es ist keine Kopie. Ich brauche genau den Zustand meines Zweiges aber im Master. – rush
Was ist mit (während Sie in V20 sind) 'merge -s unser Master' (nicht' -s rekursiv -X unser'), dann, v20 in Master zusammenführen? – mayo