Je suppose que votre origine est votre fourchette de quelque projet que vous souhaitez faire une demande d'extraction trop?
Etant donné que vous allez changer l'histoire (par la réinitialisation de la tête), vous aurez besoin de pousser avec option --force. Recherchez le hash de votre dernière bonne valider à l'aide de git log
.
Maintenant, exécutez
git reset SHA
Cela va changer votre tête pour que sha et conserver les modifications dans les fichiers depuis ce dernier s'engager, votre index reset.
Maintenant, vous pouvez modifier votre code et ne l'engage que vous voulez. Mais vous avez à faire, git push --force
depuis que vous avez changé l'histoire du référentiel. Cela signifie que toute personne qui fourche de votre dépôt ne sera pas en mesure d'extraire les modifications de vous plus. Mais vous serez en mesure de faire un pull request à vos amont.