2010-12-02 7 views
0

J'ai accidentellement fusionné un projet avec un autre projet qui n'avait rien à voir avec ce projet, ce que je ne voulais pas faire. J'ai réussi à fusionner les projets. Cependant, maintenant je veux supprimer les commits erronés. Comment puis-je faire cela.Comment supprimer une fusion de github de manière permanente?

J'ai essayé d'utiliser git rebase, mais il n'affiche pas la fusion.

Répondre

4

Si vous avez déjà unmerged avec succès les projets (que je suppose que vous avez par un git réinitialisation HEAD --hard ~ N), alors vous devez forcer les changements sur la « ligne principale » par un:

git push -f 

Veuillez noter que cela n'est généralement pas conseillé à moins que vous ne soyez sûr que personne ne soit sorti de la "ligne principale" après que vous ayez accidentellement fait un commit indésirable.

+0

Inadvisable si c'est un référentiel que tout le monde a forké et apporté des modifications depuis la mauvaise validation. Si vous le faites assez vite, ce n'est généralement pas un problème. – Abizern

+0

@Abizern: Je suis complètement d'accord mais comme vous l'avez dit, ce n'est généralement pas un problème. –

+0

Merci, cela a fonctionné. Pourquoi les fusions ne sont-elles pas disponibles sous rebase? Est-ce que cela fait partie du design Git? – gersh

Questions connexes