Git stash - aneb jak si odložit necommitnuté úpravy stranou

vim | 21. ledna 2023 20:36

K odkládání změn v gitu slouží příkaz git stash, kterým je možné odložit necommitnuté (staged i unstaged) změny na zásobník, viz. https://git-scm.com/book/en/v2/Git-Tools-Stashing-and-Cleaning

  • Uložit změny na zásobník
    git stash push  # push je výchozí operace, proto (pokud nepotřebujeme specifikovat nějaké další parametry) stačí jen:
    git stash  # uloží změny na zásobník a vratí stav na poslední commit
    git stash push --patch  # interaktivně je možné vybrat změny, které se mají uložit na zásobník
  • Výpis obsahu
    git stash list  # vypíše seznam položek změn na zásobníku
    git stash show [<stash>]  # vypíše obsah změny
  • Vyvolání změn ze zasobníku
    git stash pop [<stash>]  # vezme poslední (pokud není specifikován konkrétní záznam) záznam změn uložený na zásobníku, změny aplikuje na pracovním adresáři a záznam smaže ze zásobníku
    git stash apply [<stash>]  # stejně jako pop ale záznam neodstraní ze zásobníku stashe
  • Mazaní obsahu stash zásobníku
    git stash drop [<stash>]  # smaže danou položku
    git stash clear  # smaže všechny položky

Vložit komentář




Diskuze jsou moderované - po odeslání komentář čeká na schválení.

2022 - 2025 vim