Benutzer-Werkzeuge

Webseiten-Werkzeuge


git

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
git [2018/11/14 17:27]
root [Commit]
git [2022/02/07 21:50] (aktuell)
root [pull]
Zeile 286: Zeile 286:
  
   * Remote ist das Kürzel des Repositories von dem heruntergeladen wird   * Remote ist das Kürzel des Repositories von dem heruntergeladen wird
 +
 +
 +  * Die Option "--rebase" holt alle Änderungen von Remote, macht aber statt merge, ein rebase
 +      * das heißt die Änderungen von Remote werden nicht nach den lokalen Commits hinzugefügt, sondern die Remote-Änderungen werden erst eingespielt und dann alle lokalen Änderungen oben drauf angewendet 
 +  
 +
  
  
Zeile 489: Zeile 495:
  
   *    * 
 +
 +
 +===== Rebase =====
 +
 +  * Ändert die Git-History
 +
 +  * Wenn sich remote etwas geändert hat, kann der Remote-Stand untergehoben werden (aktueller, noch nicht gepushter Commit wird gestashed, die Änderung aus einem anderen Branch (aktueller Stand) eingespielt und die gestashten Änderungen als letzter Commit oben drauf gesetzt)
 +  * noch nicht gepushte Commits können nachträglich bearbeitet werden
 +      * zusammengeführt werden (squash)
 +      * Änderungen vorgenommen werden
 +
 +==== Squash ====
 +
 +  * Zusammenführen mehrerer (ungepushter) Commits zu einem
 +
 +<code>
 +git rebase -i <Basis>
 +</code>
 +
 +Basis:
 +
 +  * meint alle Commits nach dem als Basis angegeben Commit stehen als Edit zur Verfügung
 +  * HEAD~[Anzahl Commits zurück] -> nimm den Commit x Commit zurück als Basis
 +  * <Branch> benutze den Commit an dem sich der aktuelle Branch vom angegebenen Branch getrennt hat (aka. den Base-Commit des aktuellen Branches)
 +  * <SHA1-Sum of Commit> benutze den Commit mit der angegeben SHA1-Summe (siehe git log) als Basis
 +
 +  * Im sich öffnenden Editor alle Edits die mit dem letzten (oberster Eintrag) zusammengeführt werden sollen mit dem Keyword squash versehen (anstatt von pick)
 +  * Editor mit schreiben beenden
 +
 +
 +
  
  
git.1542212827.txt.gz · Zuletzt geändert: 2018/11/14 17:27 von root