Sélectionner et annuler les commits
Cherry-Pick Commit copie les modifications d'un commit sur votre branche actuelle en tant que nouveau commit, comme git cherry-pick. Revert Commit ajoute un nouveau commit qui en annule un, comme git revert : le moyen sûr de reprendre quelque chose déjà poussé.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.
Sur cette page
Avant de commencer
- Vérifiez la branche qui devrait recevoir la modification (pour un choix judicieux) ou qui contient le commit à annuler (pour un retour).
Où le trouver
- Cliquez avec le bouton droit sur un commit dans le graphique : Cherry-Pick Commit et Revert Commit.
- Sélectionnez plusieurs lignes en maintenant Ctrl (⌘ sur un Mac) enfoncé, puis cliquez avec le bouton droit : Cherry-Pick Commits.
| Action | macOS | Windows et Linux |
|---|---|---|
| Trouvez d'abord le commit | ⌘F | Ctrl+F |
Mesures
Choisir ou revenir
Choisissez Cherry-Pick Commit ou Revert Commit. Chaque élément est grisé avec la raison pour laquelle il ne peut pas s'appliquer, comme sur le commit auquel vous vous trouvez.
Vérifiez le résultat
GitTree indique Cherry-picked. ou Reverted., et le nouveau commit est la ligne supérieure de votre branche.
Résultat attendu
Votre branche a un nouveau commit avec la modification copiée, ou avec l'opposé de celle annulée. Le commit d'origine est intact.
Fusionner les commits
Un commit de fusion a deux parents, donc GitTree demande par rapport auquel ses modifications sont mesurées : First parent (the branch merged into), le choix habituel, ou Second parent (the branch merged in).
Quand ça entre en conflit
Si le changement ne s'applique pas proprement, la bannière indique Cherry-picking … onto … ou Reverting … on …. Résolvez les fichiers, puis Continue, ou Abort… pour revenir là où vous étiez (résoudre les conflits de fusion).
Si quelque chose ne va pas
Cherry-Pick Commit est grisé : "C'est le commit sur lequel vous vous trouvez."
Le commit est déjà sur votre branche. Vérifiez la succursale qui devrait le recevoir en premier.
Questions
Annuler ou réinitialiser ?
Revert ajoute un commit et ne modifie aucun historique, il est donc en sécurité sur les branches poussées. Reset recule la branche et supprime les validations : utilisez-la uniquement sur le travail que personne d'autre n'a.
