Git-Commit-Messages aus Redmine-Issues

Ein nerviges Prozedere ist das Suchen nach Issue-Nummern, wenn ich via Git eine Änderung commiten möchte. Git kann hier helfen und bietet mit seinen Hooks die Möglichkeit eigene Skripts in allen denkbaren Situationen auszulösen. Hierzu zählt auch die Modifikation der Commit-Message-Vorlage, die Git mit Status-Kommentaren füllt: # Please enter the commit message for your changes.… Git-Commit-Messages aus Redmine-Issues weiterlesen

Git-Tags löschen

In Git etwas verschwinden zu lassen ist oft gar nicht so einfach. Tags sind jedoch eine Ausnahme. Selbst wenn sie schon auf dem Remote-Server liegen, kann man sie einfach entfernen: git tag -d release1 git push origin :refs/tags/release1 Sehr angenehm, wenn man mal wieder etwas voreilig war.

Git-Merge-Konflikte mit Diff3 einfacher lösen

Merge-Konflikte zu beheben ist nicht immer leicht: <<<<<<< HEAD customer.setPriority(42); ======= client.setPriority(32); >>>>>>> master Customer oder Client? 42 oder 32? Die richtige Lösung muss aus dem umliegenden Code abgeleitet werden. Hier kann es wie so oft helfen, den letzten gemeinsamen Stand der Versionen zu sehen.

Commit-Messages im Vergleich

Oft ist ein Fehler schnell behoben, doch der Teufel steckt im Detail: Wie beschreibt man nun, was man gerade getan hat? Wie fasst man seine Gedanken in eine Commit-Message, so dass andere Entwickler auch wirklich nachvollziehen können, was die Änderung macht? Welche Zeitform nutzt man, welche Perspektive und Struktur? Ein kleiner Blick auf die Welt der freien Software und die kleinen Nachrichten, die sie zusammenhalten.