J'ai récuré stackoverflow et d'autres forums pour trouver la réponse en vain - rien ne semble aller tout à fait ce que je cherche.voir git log des commits entre le maître et la branche en direct
Donc, la question est la suivante: J'ai un maître-branche et un en direct branche. Le développement continue sur la master-branch, et lorsque les commits sont jugés appropriés, ils sont sélectionnés dans le live-branch.
Cependant, je découvre que le en direct branche a un bug, qui est fixé dans maître-branche et je suis en train de trouver ce qui engage à maître-branche introduit le correctif. J'essaie de le faire en voyant d'abord quelle est la différence de commit entre le maître et le live. Certains commits en maître ne l'ont pas fait vivre, lesquels?
J'ai essayé les éléments suivants:
git log --cherry-pick --oneline --no-merges --right-only live-branch..master
mais je ne comprends pas vraiment cette commande, cela me dit la différence commets, mais cela me donne les mêmes commits qui sont en direct et maître, seulement les hash sont différents.
J'ai besoin d'une sorte de patch pour faire cela. git diff commit_from_master, v3.8 si vide ignore.
Comment est-ce que je peux faire ceci?
Je mettrai à jour si plus de clarification est nécessaire.
Pensez à utiliser 'git bisect' –
cela prendra beaucoup trop de temps, c'est un grand projet qui prend des heures à compiler, a besoin de diff diff ... – janjust
' --right-only' nécessite la notation à trois points, 'live-branch ... master' ou' master ... live-branch'. La même chose vaut pour '--cherry-pick' et' --cherry-mark'. Cependant, s'il y a un commit particulier qui corrige un bug particulier, @TimBiegeleisen a raison, 'git bisect' est le moyen de le trouver. – torek