489 votes

Abandonner un cherry-pick git ?

J'ai couru git cherry-pick <hash> et avait des conflits de fusion. Je ne veux pas résoudre les conflits, je veux juste interrompre le cherry-pick. Lors d'une fusion réelle (avec git merge ), il y a la pratique git merge --abort . Quel est l'équivalent de "cherry-picking" ?

784voto

Cupcake Points 22154

Vous pouvez faire ce qui suit

git cherry-pick --abort

Desde el git cherry-pick docs

--abort  

Annuler l'opération et revenir à l'état de pré-séquence.

7 votes

L'option --abort a-t-elle été supprimée/ajoutée dans une version spécifique de git ? J'utilise git 1.7.4.1 et "git cherry-pick --abort" donne un message d'utilisation de git cherry-pick. J'ai aussi cherché "git help cherry-pick" pour "abort" et je n'ai rien trouvé.

2 votes

@danns87 le --abort est devenue disponible à version 1.7.8 . Est-il possible pour vous de faire une mise à niveau ?

6 votes

Oui, ça ne marche pas. La plupart du temps, j'obtiens ceci error: Entry '<unstaged file>' not uptodate. Cannot merge. D'un autre côté, git reset --merge ça marche !

84voto

agmin Points 1915

J'ai trouvé que la réponse est git reset --merge - cela efface la tentative conflictuelle de sélection des cerises.

4 votes

Est-ce que c'est différent de git reset --hard ? J'utilise le flux de travail rebase, le cas échéant. Cela semble fonctionner pour moi.

4 votes

Quelle est la différence entre --merge y --abort ?

12voto

Diego P. Steiner Points 348

Pour moi, la seule façon de réinitialiser la tentative ratée de cueillette de cerises était

git reset --hard HEAD

5voto

Yu Chen Points 1

Essayez également l'option '--quit', qui vous permet d'interrompre l'opération en cours et d'utiliser le logiciel de gestion des données. plus loin effacer l'état du séquenceur.

--quitter Oublie l'opération courante en cours. Peut être utilisé pour effacer l'état du séquenceur après un échec de cherry-pick ou de revert.

--abandon Annule l'opération et retourne à l'état de pré-séquence.

Utilisez l'aide pour voir le document original avec plus de détails, $ git help cherry-pick

J'éviterais 'git reset --hard HEAD' qui est trop dur et vous pourriez vous retrouver à faire du travail manuel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X