git d'annuler les changements et annuler pull request
Malheureusement, après des années de travail avec subversion, je suis en train d'essayer de se réchauffer avec git. Le problème est comme suit:
- je bifurquais un projet à distance.
- poussé engage (qui, maintenant, je veux revenir ou disparaissent tout simplement!) pour mon propre télécommande.
- pull a demandé avec mes modifications dans l'étape ci-dessus.
Visuellement il ressemble;
projet original:
A->B->C->D->E
mon propre télécommande fourche (x,y,z sont mes s'engage à rétablir ou de les supprimer si c'est possible):
A->X->Y->Z->C->D->E
Je veux que ma fourche à distance est le même que l'original à distance. Cependant, Après j'ai essayé de revenir (avec git revert [HASH]) mon commet un par un et en poussant ceux revient à mon propre à distance, Il semble que la demande d'extraction n'a pas disparu.
La dernière chose serait de supprimer ma fourchette, et refork le projet d'origine, si je ne pouvais pas trouver une solution.
Toutes les suggestions avant de faire cela?
OriginalL'auteur px5x2 | 2014-02-04
Vous devez vous connecter pour publier un commentaire.
En supposant que vous avez ces deux télécommandes définis dans votre local repo:
Et vous voulez forcer la mise à jour de
origin/somebranch
àremote2/otherbranch
, vous pouvez faire comme ceci:Pour réinitialiser une branche locale de l'état de même qu'une branche distante:
OriginalL'auteur janos
Remarque: en terme de PR (GitHub Pull Request), vous avez maintenant (24 juin 2014) peut annuler un PR facilement
(Voir aussi "Le rétablissement d'un pull request"):
Introduction le Bouton Revert
OriginalL'auteur VonC
Disons que vous êtes sur votre branche master et que vous souhaitez effacer certains s'engage, vous pourriez
git rebase -i A
à exécuter et supprimer les indésirables s'engage auprès de votre service des pensions. (il y a quelques bonnesgit rebase -i
informations sur GitHub)Vous pouvez ensuite
git push --force origin master:master
pour remplacer la télécommandemaster
direction avec votre local. (attention, je ne suis ni responsable pour la perte de code résultant de ce qui suit :P).Pour votre demande d'extraction, qui est plus un GitHub question que git, je pense que vous pouvez facilement fermer sur la page web.
F. Y. I.
git revert HASH
crée en fait un commit qui nie le patch de HACHAGE, il n'a pas vraiment revenir tout ce que vous avez prévu 😉OriginalL'auteur