Tja,
Nächstes Jahr zum Treffen erscheinen und danach noch eine Schulung mitnehmen, wäre bei deiner Bastelenergie stark zu empfehlen ;-)
$ git branch
-'> Head losgelöst: Das sollte soviel heißen wie: ich befinde mich gerade irgendwo im Nirwana, auf jeden Fall nicht auf einem aktiv gepflegten Branchh (weder master noch meine_eigenen_änderungen)
$ git cherry-pick
error: Ihre lokalen Änderungen in den folgenden Dateien würden durch den Merge
überschrieben werden:
-> D.h. soviel wie: Uhh, ohh, uhh, Meister, ich bin überfordert mit Euren Anweisungen, Ihr habt Änderungen in dieser Datei und Ihr habt diese nicht zugeordnet - Klärt doch erstmal was Ihr damit machen wollt und dann seht weiter. Mit git stash können wir auch alles schnell in den Schrank stopfen, dann sieht das Kinderzimmer erstmal ordentlich aus (und mit git stash pop können wir danach den Inhalt des Schranks wieder auskippen ...)
Schritt 1:
Was soll aktiv (welcher branch) an Code ausgeführt werden? master oder meine_eigene_änderungen, da ist der erste Handlungsbedarf
Schritt 2:
Was ist da in Unordnung beim dispatcher.fpl?
$ git diff dispatcher.fpl
ist hier dein Freund, um das zu analysieren und:
$ git checkout dispatcher.fpl
um alles wieder in den Urspriung zu bringen.
Ich hab den gutartigen Fall kurz durchgespielt:
jan@kiebitz:/usr/local/src/kivitendo-jan$ git branch
* (losgelöst von 1e768ce)
2016-top-actionbar
Uhh, ich hab commit 1e768 ausgecheckt und befinde mich im nirwana, schnell nach Hause mit:
$ git checkout kundenbranch_auf-34
Jetzt mal schauen ob noch irgendwas unordentlich (uncommitet) ist:
jan@kiebitz:/usr/local/src/kivitendo-jan$ git status -uno
Auf Branch kundenbranch_auf-34
Ihr Branch ist auf dem selben Stand wie 'xyz/kundenbranch-34'.
nichts zu committen (benutzen Sie die Option -u, um unversionierte Dateien anzuzeigen)
Alles sauber, dann mal sehen, ob ich die Rosinen aus den Kuchen, bzw. die Kirschen rauspicken kann:
jan@kiebitz:/usr/local/src/kivitendo-jan$ git cherry-pick cff913a1c984f82558a
[kundenbranch_auf-34 86289c0] Startup: Include-Pfade mittels FindBin ermitteln
Author: Moritz Bunkus <m.bunkus@linet-services.de>
16 files changed, 102 insertions(+), 65 deletions(-)
mode change 100644 => 100755 scripts/make_docs.pl
Ahh, super. Ohne Streß eingespielt.
Wir sind noch etwas neugierig, was hat der commit alles geändert:
$ git log
$ git show HEAD
Einmal Webserver neustarten und fertig.
Dann bis zur git/Entwicklerschulung!
Viel Erfolg,
Jan