que j'ai une branche de fonctionnalité, dans laquelle je fusionne les changements en amont avant de pousser mes modifications dans:git checkout et fusionner sans toucher l'arbre de travail
git branch feature1
... [edit my code]
... [commit]
git fetch origin master
git merge fetch_head [or rebase]
... [resolve conflicts]
... [build and test code]
À ce stade, je voudrais pousser mes changements. La façon normale de faire ce serait:
git checkout master [changes a bunch of working tree files]
git merge feature1 [changes the same files right back]
Cela fonctionne très bien, mais fera la (date de vérification) compilateur pense que tout un tas de fichiers sont sales et a besoin d'une reconstruction, même si le contenu sont les mêmes . Existe-t-il un moyen de checkout-and-merge qui laisse l'arbre de travail inchangé dans ce cas?
Quelque chose comme:
git checkout master --merge-branch feature1
EDIT:
Je ne parle que de l'avance rapide se confond par définition ne changerait pas l'état des fichiers.
http://stackoverflow.com/questions/1282639/switch-git-branch-without-files-checkout –
double possible de [fusion, mise à jour, et tirer les branches Git sans utiliser checkouts] (http://stackoverflow.com/questions/3216360/merge-update-and-pull-git-branches-without-using-checkouts) –