GitHub Annuler une fusion (pas la plus récente)

J'ai une twig maîtresse qui ressemble à ceci:

AB- C -DEF \ / HI 

Où H et I sont affectés à la même twig créée par un autre développeur, et D est la validation de merge I et C. Je veux supprimer tout le code des commits H et I. Je veux essentiellement que la twig ressemble à:

 ABCEF 

Mon plan était de faire:

 git rebase --onto CE git push origin master --force 

Aucun autre développeur n'a des twigs ou des fourchettes, ou quoi que ce soit que cela pourrait perturber. Est-ce que ces commands feront ce que je veux? Je n'ai pas besoin du drapeau -p sur le rebase, n'est-ce pas?

Solutions Collecting From Web of "GitHub Annuler une fusion (pas la plus récente)"

J'ai fini par utiliser:

 git rebase -i C 

Dans le rebasage un document apparaîtra pour que vous le modifiiez, vous supprimez les lignes pour les commits que vous voulez supprimer (H et I). Ensuite, j'ai dû résoudre un tas de conflits de fusion, et finalement appeler:

 git push origin master --force 

J'avais environ 9 validations après celles que je voulais supprimer et j'ai dû merge 5 ou 6 fois, parfois les mêmes changements dans le même file pour une raison quelconque. Cela peut ne pas être une bonne réponse si vous êtes 100 commits en bas de la ligne.