Rebaser les branches Git qui ont été réécrites depuis la ramification
-
13-11-2019 - |
Question
J'ai un référentiel Git et deux branches master
et st
(ramifié à partir de master
). Je veux réprimander st
sur master
. Cependant, master
a été massivement réécrit par quelqu'un d'autre, pour être franc, je ne sais pas pourquoi, mais nous avons été invités à fetch
le nouveau master
et reset --hard
nos branches privées.
Si j'essaye git-rebase
La liste des fichiers non trivialement conflictuels qui nécessitent des fusions manuelles s'étendent sur deux pages d'écran. Je sais que les changements réels ne sont pas tant tant. Pour un, le st
Branch n'a touché qu'une poignée de fichiers (pas plus de dix, je suppose).
En plus de rebasser, j'ai essayé de créer un patch et de l'appliquer, mais il y a aussi des conflits, ce que je n'ai aucune idée de la résolution.
La solution
La solution semble être plus facile, comme suggéré par Cette réponse, tu peux simplement faire
git am -3 changes.patch
si changes.patch
est le fichier de correctif complet.