2017-08-11 2 views
0

Je me demande s'il y a un moyen de filtrer engage seulement à appliquer lorsque nous utilisons,Git - Comment filtrer commits en utilisant « cerise git »

git cherry dev 

En d'autres termes, laisse supposer ci-dessus commande produit une sortie ci-dessous,

- 33d5713b613f56938f23f8f61c55e63c34a92720 
+ fe77980a11d85ee3a14d45274b0b6db4af8b6574 
- 8e642df428532339adee523234da3ce6c1def989 
+ 0a747f984d3244e9b5f1b6922d77b0ea5c34f9e0 
- 0e3a730cd57bd6898fd444c75bf802c0cbf8000a 
+ 40f157ad996bc15b46aa0f25db4f1c4fa3bf3e29 

Mais je suis curieux de voir que des sorties comme ci-dessous,

+ fe77980a11d85ee3a14d45274b0b6db4af8b6574 
+ 0a747f984d3244e9b5f1b6922d77b0ea5c34f9e0 
+ 40f157ad996bc15b46aa0f25db4f1c4fa3bf3e29 

qui a commencé avec + sign.

+1

Plus '| grep^+ '. – ElpieKay

+0

Merci @ElpieKay. Veuillez l'écrire en réponse pour que je puisse voter pour vous. Comment puis-je supprimer le signe +/-? –

Répondre

2

Plus | grep ^+.

git cherry dev | grep ^+ 

grep ^+ signifie « faire correspondre les lignes qui commencent par le symbole + ».

Si vous souhaitez supprimer +/-, il existe de nombreuses solutions. En voici quelques uns.

git cherry dev | grep ^+ | awk '{print $NF}' 
git cherry dev | grep ^+ | awk '{print $2}' 
git cherry dev | grep ^+ | cut -d' ' -f2 
git cherry dev | grep ^+ | sed "s/+ //" 
git cherry dev | grep ^+ | tr -d "+ " 
+0

Merci l'homme. Ça marche. –