/ / Obnoviť zreťazené príkazy po vyriešení konfliktu zlúčenia - git

Obnovte reťazové príkazy po vyriešení konfliktu zlúčenia - git

Snažím sa napísať alias up pre git, ktorý robí nasledovné

  1. Ukryté zmeny v aktuálnej vetve foo
  2. Pán pokladne
  3. Načítať / Potiahnuť
  4. Odhlásiť sa foo
  5. git merge master
  6. Obnovte uložené zmeny
up = !git stash save masterupdate && git checkout master && git fetch && git pull && git checkout @{-1} && git merge master && git stash pop stash^{/masterupdate}

Funguje to, pokiaľ nejde o konflikt zlúčenia, ktorý je potrebné vyriešiť. V takýchto prípadoch sa zastaví v kroku konfliktu a musím ručne použiť skrýšu.

  • Ako to dosiahnem, aby po vyriešení konfliktu zlúčenia zvyšok reťazených príkazov pokračoval opäť ako zvyčajne?
  • Je v tomto prípade jedinou možnosťou vytvoriť druhý alias?
  • Môžu sa skrývať správy, ak nedôjde k ich zmene?

Môj pracovný postup spočíva v zadávaní požiadaviek na načítanie, ktoré potom skontrolujú ostatní členovia tímu, rebasing nie je možnosťou, pretože by to zničilo ich komentáre.

odpovede:

0 pre odpoveď č. 1

Pokiaľ ide o otázku:

Ako to urobím tak, že po vyriešení zlúčeného konfliktu zvyšok zreťazené príkazy by opäť pokračovali ako normálne?

Nemôžete „t. Pretože zlúčenie zlyhá, zastaví vykonanie vášho klipu shellom.

Pri niektorých kontrolách by ste mohli napísať shell skript, ktorý robí to isté, aby ste zistili, či ste skript spustili 2./3 .krát, aby preskočil priamo na váš git stash pop stash^{/masterupdate} Ak pomenujete skript git-something, môžete spustiť príkaz ako git something a môžete vytvoriť alias volanie git something