Comme demandé dans cette question Je veux aussi savoir comment résoudre un conflit d'intérêts. git stash pop
sans ajouter toutes les modifications à un commit (tout comme le fait "git stash pop" sans conflit).
Mon approche actuelle n'est pas très cool parce que je le fais de cette façon :
git stash pop # -> CONFLICT
git stash drop
# [resolve conflict]
# [add conflict files]
git reset HEAD # <all files that are in commit-mode>
Comment se reproduire :
mkdir foo; cd foo; git init
echo "1" > one
echo "2" > two
git add -A; git commit -m "first"
echo "1.1" > one
echo "2.1" > two
git stash
echo "2.2" > two
git commit -a -m "second"
echo "Only this file would stay in HEAD without the conflict" > third
git add third
git stash pop
git status
2016-06-27 : Ajout d'un nouveau fichier appelé 'third' à l'exemple pour montrer que les solutions de contournement comme celle de scy ne fonctionnent que pour les HEADs vides mais ne règlent pas le problème initial qui est que le HEAD n'a pas le même contenu comme pour un HEAD. git stash pop
sans conflit.
0 votes
Alors vous
git add
vos fichiers de conflit résolus, en les plaçant effectivement dans l'index, et vous voudriez ne pas les avoir dans notre index ?0 votes
Oui, c'est vrai. Je veux juste le comportement qui
git stash pop
a lorsqu'il n'y a pas de conflit (mais avec notification des fichiers qui doivent être fusionnés).2 votes
Il semble que la réponse à cette question soit ici : stackoverflow.com/questions/3945826/git-stash-questions . Dans la réponse choisie, au 4ème commentaire, Adam explique pourquoi git fait cela.
2 votes
Merci pour cette information - il semble donc qu'il n'y aura pas de solution disponible parce que c'est "par conception".