J'ai donc créé une nouvelle branche à partir de master et finalement fusionner les modifications en arrière, seulement quelques changements semblaient fusionner et il semblerait que j'ai fusionné dans une direction. Finalement, j'ai juste décidé de m'assurer que le maître recevait tous les changements «expérimentaux», puis j'ai supprimé la branche expérimentale et en ai fait une nouvelle. Donc, cette question se transforme soudainement en quelques questions:Existe-t-il un moyen approprié de «synchroniser» les branches et de les garder séparées?
1) Comment faire correspondre les branches mais les garder séparées? 1a) Est-ce une mauvaise pratique de ne pas créer une nouvelle branche?
2) Pourquoi les branches n'étaient-elles pas les mêmes après une fusion? 2a) Suis-je seulement supposé appeler une fusion sur celui que je veux avoir tous les changements?
Je pense que je vois ce que vous voulez dire. Par match et garder séparés je voulais dire que je voudrais synchroniser leur code et ensuite continuer à courir avec le "expérimental" car j'ai encore des expériences à poursuivre, mais j'ai fait un changement assez large sur le maître que ce serait blasphématoire Continuez à être sûr d'avoir le même code. Merveilleux post, c'est et va beaucoup éclaircir pour moi. – jphenow
@jphenow: Dans ce cas, vous devriez conserver la branche expérimentale même après avoir fusionné en master (par exemple, git checkout master, git merge experimental, git checkout experimental). Cependant, je vous déconseille d'utiliser une seule branche d'expérimentation pour une variété d'expériences - ils devraient vraiment être sur leurs propres branches, de sorte que vous pouvez les fusionner séparément. – Cascabel
Oh bien sûr - J'ai une branche différente pour chaque sujet d'expérience, mais j'ai regardé chaque branche et il semblait que quelque chose était changé sur le master qui rendrait terriblement bizarre de continuer sur l'expérimental sans obtenir quelques changements de master. – jphenow