ribasare i rami git che sono stati riscritti dopo la ramificazione
-
13-11-2019 - |
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.
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.