Domanda

Ho un repository git e due rami master E st (ramificato da master).Voglio ribasare st su master.Tuttavia, master è stato ampiamente riscritto da qualcun altro, a dire il vero non sono sicuro del perché, ma ci è stato suggerito di farlo fetch il nuovo master E reset --hard le nostre filiali private ad esso.

Se ci provo git-rebase l'elenco dei file in conflitto non banale che necessitano di unioni manuali si estende su due pagine dello schermo.So che i cambiamenti effettivi non sono così tanti.Per uno, il st branch ha toccato solo una manciata di file (non più di dieci, immagino).

Oltre al rebasing ho provato a creare una patch e ad applicarla, ma ci sono anche alcuni conflitti che non ho idea di come risolvere.

È stato utile?

Soluzione

La soluzione sembra essere incredibilmente semplice, come suggerito da questa risposta, puoi semplicemente farlo

git am -3 changes.patch

Se changes.patch è il file di patch completo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top