J'utilise magit depuis quelques mois maintenant et je l'aime beaucoup. Mais une chose que je fais encore dans un terminal est la cueillette des cerises.
Quel est un moyen simple de faire cela?
Partout où vous voyez un commit dans un tampon Magit, vous pouvez le sélectionner en déplaçant le point là-bas, puis en le tapant A A. Vous pouvez également sélectionner plusieurs validations à la fois: il suffit de sélectionner certaines validations à l'aide de la région, puis d'appuyer sur A A.
C'est assez facile:
magit-status
b b
) la branche dans laquelle vous voulez sélectionner.l r l
) pour trouver les commits que vous souhaitez sélectionner. Ici, vous sélectionnez les 2 branches que vous souhaitez comparer.A
pour appliquer les modifications et les mettre en parallèle avec le message de commit. Si vous appuyez sur, a
les modifications ne seront pas mises en scène, mais seulement appliquées.Vous n'avez pas besoin de faire une plage de bûches pour sélectionner les cerises. Chaque fois que vous voyez un journal de validation, vous pouvez appuyer sur A
pour le sélectionner.
Après la mise à niveau de magit vers la version 2.1, le flux de travail est différent. Pour les deux méthodes, vous devez d’abord démarrer magit-status
.
Méthode A : La sélection des cerises est effectuée une à une dans une autre branche
l
puis sur o
pour obtenir une liste des autres branches.A
puis à A
nouveau sur.La ligne d'état vous indiquera quel commit vous avez sélectionné
par exemple feature/ABC~4
Appuyez sur Enter
pour appliquer les modifications.
Méthode B : Cerise Sélectionnez toutes les modifications d'une autre branche.
A
pour choisir le mode de sélection des cerises.A
nouveau pour appliquer et valider les modifications. Appuyez sur a
pour appliquer uniquement les modifications.Enter
.Personnellement, je préfère la méthode A, car vous pouvez mieux gérer les conflits de fusion.
Je n'utilise pas la cueillette des cerises, mais la frappe ?
dans les magit-status
spectacles y: Cherry
. Cela lance la commande magit-cherry
, qui vous permet de choisir une tête et une amont. On dirait que c'est ce que vous voulez.
Vous pouvez taper C-h r d m Magit RET
pour lire le manuel Magit. Vous pouvez utiliser C-s cherry
et appuyer plusieurs fois C-s
pour rechercher dans le manuel. On dirait que l'info est dans la section 23:
L'un des avantages de
git
cette fonction est qu'il peut vous indiquer les commits qui ont été fusionnés en amont, mais pas localement et vice versa. La sous-commande de Git pour cela estcherry
(à ne pas confondre aveccherry-pick
). Magit prend en charge cela en appelant cemagit-cherry
qui est lié ày
par défaut.Magit vous demandera ensuite d’abord la révision en amont (qui par défaut est la branche distante actuellement suivie) et la révision principale (qui est par défaut la branche actuelle) à utiliser dans la comparaison. Vous verrez alors un nouveau tampon dans lequel toutes les validations sont répertoriées avec un marqueur de direction, leur révision et la première ligne du message de validation. Le marqueur directionnel
+
indique soit un commit présent en amont mais pas en tête, soit-
un commit qui est présent en tête mais pas en amont.À partir de cette liste, vous pouvez utiliser les raccourcis clavier habituels pour la sélection sélective des commits individuels (
a
pour la sélection sélective sansA
validation et pour la même chose, en plus de la validation automatique). Le tampon est actualisé automatiquement après chaque sélection.
C-h i
place deC-h r d
. Cela vous mènera directement au niveau supérieur d’Info.C-h i
vous amène au dernier fichier info que vous avez ouvert. Par conséquent, si je clique dessus,C-h i m
je pourrais éventuellement consulter un menu de chapitres dans SICP au lieu d'un menu contenant tout. Frapperd
aprèsC-h i
ouC-h r
garantira que vous serez dans le répertoire Info avant de frapperm
.M-x
package-install
RET
sicp
RET
:)