2017-08-11 377 views
0

不知過濾提交,如果有一種方法只過濾提交到應用,當我們使用,Git的 - 如何在使用「git的櫻桃」

git cherry dev 

在換言之,讓我們假設上面的命令產生輸出下面,

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

但我有興趣只看到類似下面的輸出,

+ fe77980a11d85ee3a14d45274b0b6db4af8b6574 
+ 0a747f984d3244e9b5f1b6922d77b0ea5c34f9e0 
+ 40f157ad996bc15b46aa0f25db4f1c4fa3bf3e29 

與0123開始。

+1

Plus'| | grep^+'。 – ElpieKay

+0

謝謝@ElpieKay。請寫回答,以便我可以投票給你。另外我怎樣才能刪除+/-符號? –

回答

2

| grep ^+

git cherry dev | grep ^+ 

grep ^+表示「匹配以符號+開頭的行」。

如果你想刪除+/-,有很多解決方案。這裏是其中的一些。

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

謝謝你。有用。 –