Voici quelques opérations utiles sur GitExtensions
Cherry Pick
Le Cherry Pick est en gros une duplication d’un commit existant. Il permet, à partir d’un commit effectué, d’en préparer un nouveau contenant exactement les même modifications.
1. Identifier le commit que l’on souhaite appliquer ailleurs

2. Click droit > Cherry Pick créer un commit similaire

3. Paramétrer le commit à venir

“Automatically create…” commitera automatiquement les modification,
”Add commit reference…” ajoutera le SHA du commit source dans le message à venir
4. Selon les choix fait, commiter et/ou pusher le commit préparé

Le cherry pick est très utile pour :
- Récupérer des modifications d’une branche à une autre
- Déplacer un commit de la branche Master à la branche dédié (en cas d’erreur par exemple)
- Récupérer les différences depuis Master sans effectuer tout un Merge
Source : https://gittutorial.gitbook.io/practical-git-via-gitextensions/how-to-make-a-commit/cherry-pick
Squash
Sur une branche issue de master, effectuer les commits nécessaires au découpage des opérations.

L’objectif est maintenant de récupérer les changements de la branche -Test-squash- (les 3 commits) en un seul commit sur -master- afin de simplifier la lecture des modifications sur Git.

Les commits étant présent sur les autres branches il faut d’abord :
- Commencer par un merge
- Choisir l’option de Squash
- Commit les modifications remontées par le squash


Une fois [Merge] validé, un nouveau commit apparaîtra :

Il restera seulement la troisième étape qui permettra de retrouver, dans le commit préparé, le résultat de l’ensemble des commits de la branche -Test-squash-.

Une fois le travail commité, la branche local peut-être supprimée.