This is a draft cheat sheet. It is a work in progress and is not finished yet.
Rebase statt Merge
Push geht nicht, weil auf dem Server Änderungen liegen ?
Warum nicht mergen
nicht mergen!!!
Anstatt nun ein Merge zu erzeugen, was keinerlei Information bringt, werden die lokalen Änderung einfach per Rebase hinter die gepullten changesets verschoben, es bleibt bei einer Linie im Graph.
Und so wird es gemacht:
1. Die Änderungen vom Server werden gepullt
2. Update auf den gepullten Stand
3. Nun den unteresten draft-Knoten rechtsklicken und wähle rebase aus.
Wichtige Einstellungen:
* keep original Changesets
* keep branch names
4. Ist das Rebase erfolgreich (Es kann zu Konflikten kommen) müssen die originalen Changeset per Modify History/Strip entfernt werden. |
|
|
Feature Branch
Eine neue Funktion/Programmteil soll entwickelt werden. Um die Beeinflussung des restlichen Projekts zu vermeiden, wird die Entwicklung in einen benannten separaten Branch durchgeführt.
Das hat zusätzlich den Vorteil, dass dokumentiert ist, welche Änderungen notwendig waren, um ein bestimmtes Feature zu entwickeln.
Projekte mit Hauptrepository
In diesem Fall muß der Branch im Hauptrepository ebenfalls angelegt werden und in weiteren Subrepositories die Änderungen enthalten, um diese Änderungen bündeln zu können. |
|
|
|