2020-11-10 11:17:06 +00:00
|
|
|
# git-imerge
|
|
|
|
|
2021-05-01 17:49:31 +01:00
|
|
|
> Générer un `git merge` ou un `git rebase` entre deux branches de manière incrémentale.
|
2020-11-10 11:17:06 +00:00
|
|
|
> Les conflits entre les branches sont suivis en paires de commits individuels, pour simplifier la résolution des conflits.
|
2021-10-07 08:37:39 +01:00
|
|
|
> Plus d'informations : <https://github.com/mhagger/git-imerge>.
|
2020-11-10 11:17:06 +00:00
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Démarrer un imerge rebase (se placer dans la branche à rebaser d'abord) :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git imerge rebase {{branche_sur_laquelle_rebaser}}`
|
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Démarrer imerge merge (se placer dans la branche depuis laquelle merger d'abord) :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git imerge merge {{branche_a_merger}}`
|
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Afficher le diagramme ASCII du merge ou rebase en cours :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git imerge diagram`
|
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Continuer l'opération après une résolution de conflit (d'abord `git add` les fichiers en conflits) :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git imerge continue --no-edit`
|
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Terminer l'opération i-merge après la résolution de tous les conflits :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git imerge finish`
|
|
|
|
|
2021-10-07 08:37:39 +01:00
|
|
|
- Annuler l'opération et retourner à la branche précédente :
|
2020-11-10 11:17:06 +00:00
|
|
|
|
|
|
|
`git-imerge remove && git checkout {{previous_branch}}`
|