Ich möchte zwei branches parallel mit Änderungen versorgen. Im master
ist die Version für Zikula 2.0.x enthalten und ein zweiter Branch enthält die Version für Zikula 1.5.x, hier zk1.5.x
genannt.
Den folgenden Tipp habe ich erhalten und möchte ihn mir hier merken.
Du musst Git einmal sagen, dass beide Branches auf dem selben Stand sind, trotz unterschiedlicher Codebase.
- git checkout master
- alle Dateien (2.x) irgendwo hin kopieren
- git merge zk1.5.x
- git checkout zk1.5.x
- alle Dateien (1.5.x) löschen
- alle Dateien vom Backup (2.x) reinkopieren
- git commit -a (Merge-Commit sagt Git: Konflikte behoben)
- git push
- git checkout zk1.5.x
- Änderungen durchführen
- git commit -a -m "my super change"
- git push
- git checkout master
- git merge zk1.5.x
- git commit -a
- git push
- git checkout zk1.5.x
- Änderungen durchführen
- git commit -a -m "my super change"
- git push
- git checkout master
- git merge zk1.5.x
- Änderungen zurücknehmen
- git commit -a
- git push
- git checkout master
- Änderungen durchführen
- git commit -a -m "my super change"
- git push
Alle Befehle müssen auf der Git Console inegegeben werden. Startet dann einmal der VIM, kann man die Message für den Merge ändern. Raus kommt man mit :x