Par exemple, si HEAD est un commit de merge, le code suivant renvoie le second parent de HEAD.
For example, if HEAD is a merge commit, the following returns the second parent of HEAD.
Pour ce workflow, il est toujours préférable de procéder à un rebase plutôt que de générer un commit de merge.
For this workflow, it's always better to rebase instead of generating a merge commit.
Le cas échéant, le commit de merge résultant permet d'établir un lien symbolique entre deux branches.
In the latter case, the resulting merge commit serves as a symbolic joining of the two branches.
La nomenclature vient du fait que Git utilise trois commits pour générer le commit de merge: les deux pointes de branche et leur ancêtre commun.
The nomenclature comes from the fact that Git uses three commits to generate the merge commit: the two branch tips and their common ancestor.
Le commit de merge devient un simple marqueur, qui stocke le contexte de la branche de fonctionnalité.
The merge commit becomes just a marker that stores the context about the feature branch.
Lorsqu'une telle situation se produit,Git s'arrête avant le commit de merge, afin que vous puissiez résoudre manuellement les conflits.
When such a situation occurs,it stops right before the merge commit so that you can resolve the conflicts manually.
En créant un commit de merge, Git essaiera de faire un merge automatique des historiques distincts à votre place.
When creating a merge commit Git will attempt to auto magically merge the separate histories for you.
L'intégration des changements en amont avec Git merge génère un commit de merge superflu dès que vous voulez voir comment le projet a évolué.
Pulling in upstream changes with Git merge results in a superfluous merge commit every time you want to see how the project has progressed.
Si vous avez besoin d'un commit de merge au cours d'un fast-forward merge à des fins d'archivage, vous pouvez exécuter la commande git merge avec l'option--no-ff.
In the event that you require a merge commit during a fast forward merge for record keeping purposes you can execute git merge with the--no-ff option.
Cette commande fait un merge de la branche spécifiée dans la branche courante, maisgénère toujours un commit de merge même s'il s'agissait d'un fast-forward merge.
This command merges the specified branchinto the current branch, but always generates a merge commit even if it was a fast-forward merge..
Comme vous pouvez le constater, un commit de merge est enregistré alors que l'historique complet du dépôt vim-surround est mergé dans un seul.
As you can see this records a merge commit by squashing the whole history of the vim-surround repository into a single one.
Si vous avez suivi le conseil ci-dessus et quevous avez utilisé rebase pour tenir votre branche de fonctionnalité à jour, le commit de merge réellement utilisé n'inclura aucun changement, ce qui est plutôt cool!
If you followed the advice above andyou have used rebase to keep your feature branch up to date, the actual merge commit will not include any changes; this is cool!
Par ailleurs, cela signifie également qu'un commit de merge extérieur sera généré dans la branche de fonctionnalité dès que vous intégrez des changements en amont.
On the other hand, this also means that the feature branch will have an extraneous merge commit every time you need to incorporate upstream changes.
Dès que vous ajoutez de nouveaux commits après le reset,Git pense que votre historique local diverge de la branche origin/master, et le commit de merge requis pour synchroniser vos dépôts risque de perturber votre équipe.
As soon as you add new commits after the reset,Git will think that your local history has diverged from origin/master, and the merge commit required to synchronize your repositories is likely to confuse and frustrate your team.
Cependant, au lieu d'utiliser un commit de merge, le rebase consiste à réécrire l'historique du projet en créant de nouveaux commits pour chaque commit de la branche d'origine.
But, instead of using a merge commit, rebasing re-writes the project history by creating brand new commits for each commit in the original branch.
La seule manière de synchroniser les deux branches master est de les merger à nouveau,ce qui générera un commit de merge supplémentaire et deux ensembles de commits contenant les mêmes changements.
The only way to synchronize the two master branches is tomerge them back together, resulting in an extra merge commit and two sets of commits that contain the same changes.
La première option génère un merge à trois branches et un commit de merge, alors que la deuxième entraîne un fast-forward merge et génère un historique parfaitement linéaire.
The former option results in a 3-way merge and a merge commit, while the latter results in a fast-forward merge and a perfectly linear history.
Dès que Git trouve un commit de base commun, il créera un nouveau« commit de merge» qui combine les changements de chaque séquence decommit de merge dans la file d'attente.
Once Git finds a common base commit it will create a new"merge commit" that combines the changes of each queued merge commit sequence.
Assurez-vous que le merge est explicite avec--no-ff,qui force Git à enregistrer un commit de merge dans tous les cas, même si les changements pouvaient être rejoués en haut de la branche cible.
Make sure the merge is explicit with--no-ff,which forces git to record a merge commit in all cases, even if the changes could be replayed automatically on top of the target branch.
Sélectionnez la stratégie de merge Merger le commit parmi les deux options.
Select the Mergecommit Merge strategy from the two options.
Results: 25,
Time: 0.0331
How to use "commit de merge" in a French sentence
Vous remarquerez qu'en l'absence de fast-forward, il y a un commit de merge (vert).
Dans ce cas, le seul intérêt du commit de merge est quasi complètement annihilé.
Ou alors le commit à reviewer est un commit de merge entre une feature branch et la principale ?
Est-ce que tu veux en fait que ta CI test le commit de merge (refs/pull/X/merge) plutôt que la tête de branche (refs/pull/X/head) ?
Suivez un workflow pour votre changelog (l'inclure dans la doc, mise à jour dans le commit de merge des pull-requests, Benoit a détaillé plus de recommandations...)
Notons que l’on peut vouloir tout de même avoir un commit pour marquer le coup et forcer un commit de merge avec l’option git merge --no-ff.
Et de la même manière qu’avec un merge sans conflit suivi du flag --no-ff, on se retrouve à devoir créer un commit de merge avec un message pré-rempli par git.
Note: Désactiver le fast forward a un effet gênant: il créé un commit de merge à chaque fois que vous faites un pull origin, ce qui va polluer votre historique.
How to use "merge commit" in an English sentence
A suitable merge commit message is automatically prefilled for you.
with each merge commit as a single change the merge introduced.
If you’re using the empty merge commit style, it means that the merge commit will be fine.
A merge commit typically has two predecessors.
a merge conflict using a merge commit and using Rebase.
Français
Dansk
Deutsch
Español
Italiano
Nederlands
Svenska
عربى
Български
বাংলা
Český
Ελληνικά
Suomi
עִברִית
हिंदी
Hrvatski
Magyar
Bahasa indonesia
日本語
Қазақ
한국어
മലയാളം
मराठी
Bahasa malay
Norsk
Polski
Português
Română
Русский
Slovenský
Slovenski
Српски
தமிழ்
తెలుగు
ไทย
Tagalog
Turkce
Українська
اردو
Tiếng việt
中文