J'ai deux branches, A) développer et B) présententlivrez des changements manquants de fusion git
Je travaille sur B, et je suis maintenant prêt à fusionner B dans A. a évidemment eu beaucoup de travail, avec beaucoup d'autres branches de fonctionnalité fusionnant dans les demandes via pull. Je tire la dernière tête de A et à des fins de test, disons que je fusionne A dans B (Note, j'ai le même comportement dans les deux sens, mais j'essaie de comprendre où est le problème). J'ai fusionné A dans B, mais j'ai beaucoup d'erreurs de compilation après la résolution des conflits de fusion. J'ai remarqué qu'il y a du code inclus dans A qui ne le fait pas passer à B. Cela provoque l'échec de la construction, et il manque beaucoup de choses (c'est au moins une grande valeur de code de validation).
J'ai recherché le commit que j'ai des problèmes de "fusion" de A à B. Ce n'est pas qu'il ne fusionne pas, je le vois quand je tape "git log" quand B est extrait après la fusion . Pour une raison quelconque, les changements réels associés à la validation disparaissent. Il n'y a pas de conflits de fusion concernant le code en question, et je suis certain que je n'ai jamais touché à cette section pendant que je travaillais sur B pour que quelque chose d'autre puisse se produire.
En ce qui concerne le commit "manquant" (même si je le vois dans le journal des branches), que dois-je faire pour récupérer les changements réels? J'utiliserais un outil de comparaison, mais je crains que ce soit un symptôme d'un problème plus important et que d'autres codes que je ne connais pas pourraient également manquer. Je suis assez nouveau à git, donc je suis un peu incertain de la façon d'aborder cette question. S'il vous plaît laissez-moi savoir s'il y a d'autres informations qui pourraient être utiles.
Ce que j'ai essayé jusqu'à présent:
A Merging B, Commit est là, mais le code de Commit est pas B à A fusion, même problème avec même code/commit
J'ai essayé de rebaser, mais les branches sont éteintes par de nombreux commits avec beaucoup de conflits. Tous les commits sont également sur le serveur donc de ce que j'ai lu ceci peut être une mauvaise idée. S'il vous plaît laissez-moi savoir si je devrais essayer de rebaser dans une certaine direction (A-> B ou B-> A).
Comme est assez commun, un [mcve] aiderait, mais même sans Il suffit de montrer la séquence de commandes de l'interpréteur de ligne de commandes (git check1 brit; – torek