$ git checkout to-branch
$ git merge from-branch
$ git status | grep unmerged
# file1 unmerged
# file2 unmerged
# file3 unmerged
$ vi file1
$ git add .
Eek! Je ne voulais pas "ajouter git". Je voulais dire "git add file1"!Comment annuler "git add." lors d'une fusion?
Maintenant, je ne peux pas obtenir un comportement comme:
$ git show :1:file2
J'ai essayé:
$ git reset file2
et
$ git checkout -m file2
mais aucune de ces déclarations FICHIER2 à un état "unmerged" . Le statut git ne le montre pas comme non fusionné et je n'ai pas accès à "git show: 1: file2", etc. Je veux remettre le fichier à l'état non fusionné.
Comment puis-je revenir à l'état dans lequel j'étais avant "git add". sans perdre mes modifications à file1?
Merci. Cela vous donne le fichier avec des conflits de fusion mais il ne met pas à jour tout ce que git utilise pour suivre les conflits de fusion afin que le statut git n'affiche pas le fichier comme non fusionné et git show: 1: file2, etc. travail. Jetez un oeil à l'autre question. –
+1, Cool - Je ne savais pas à propos de cette fonction obscure. Juste essayé un test avec cela et il semble fonctionner comme annoncé. –