Show Menu
Cheatography

HG Cheat Sheet (DRAFT) by

HG

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 Inform­ation bringt, werden die lokalen Änderung einfach per Rebase hinter die gepullten changesets versch­oben, 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 rechts­klicken und wähle rebase aus.
Wichtige Einste­llu­ngen:
* keep original Changesets
* keep branch names
4. Ist das Rebase erfolg­reich (Es kann zu Konflikten kommen) müssen die originalen Changeset per Modify Histor­y/Strip entfernt werden.
 

Feature Branch

Eine neue Funkti­on/­Pro­gra­mmteil soll entwickelt werden. Um die Beeinf­lussung des restlichen Projekts zu vermeiden, wird die Entwic­klung in einen benannten separaten Branch durchg­eführt.
Das hat zusätzlich den Vorteil, dass dokume­ntiert ist, welche Änderungen notwendig waren, um ein bestimmtes Feature zu entwic­keln.

Projekte mit Hauptr­epo­sitory

In diesem Fall muß der Branch im Hauptr­epo­sitory ebenfalls angelegt werden und in weiteren Subrep­osi­tories die Änderungen enthalten, um diese Änderungen bündeln zu können.