Quand quelqu'un a cerise choisi de mes commits git et fait commits de leur propre, comment puis-je fusionner?

StackOverflow https://stackoverflow.com/questions/4465710

Question

repo et faire git de quelqu'un fourchette Supposons que j'engage A, B, C et D. Le persom qui je bifurqué à partir de là cerise prend A et C, qui deviennent donc A « et C ». Il fait également commits X, Y et Z de son propre. Donc, après tout cela, ma branche a ABCD, et son a A « C » X Y Z. On suppose que les deux branches sont publiées, donc rebasage est pas une option attrayante. Supposons également que X Y Z ne sont pas en conflit avec tout de A B C D. Comment fusionner ces deux branches d'une manière utile? Dois-je fusionner simplement et résoudre manuellement tout? Est-ce que je peux faire double commettre des messages dans le journal de la tête fusionnée? Sont ces deux branches vouées à la synchronisation que par picorage uns des autres commits à partir de maintenant?

Était-ce utile?

La solution

Une fusion droite devrait fonctionner. Git noteront les ensembles de modifications identiques et ne tentera pas de fusionner A / A ou C / C '. Si X, Y ou Z a touché le même code que A « / C » a changé, vous pourriez avoir à résoudre les conflits là, surtout si B ou D ont touché le même code.

Vous pouvez toujours git merge --no-commit et inspecter le résultat pour voir si elle est ce que vous attendiez.

Autres conseils

Dans le cas où il n'y a pas de conflit, une fusion droite est évidente. S'il y a des conflits si ...

Vous pouvez fusionner son C » abord, les conflits au cours de cette étape sont de ré-appliquer vos propres modifications, si elles ne sont pas négligeables ou parce qu'ils sont appliqués un peu hors d'usage. Peut se produire si votre C construit sur B et son C « était pas une copie propre, ou le cas échéant de B C D se forme sur un si réappliquer son A » n'est plus évidente sans op, etc.

Vous pouvez sauter détaillée enquête sur les conflits et juste accepter votre version, manuellement ou:

git merge --strategy=ours C'

Ensuite, fusionner le reste, en accordant plus d'attention aux conflits là-bas. Si son X Y Z effet ne touche pas A B C D des choses, cela va sans conflits. S'il a fait quelque chose de bizarre ou mal lors de la fusion C comme C «et vous mis au rebut lorsque la fusion C », il peut revenir et vous mordre ici ou à tout moment à l'avenir si.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top