Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git-如何在使用“时过滤提交”;吉特樱桃;_Git_Version Control_Git Merge_Git Cherry Pick_Git Cherry - Fatal编程技术网

Git-如何在使用“时过滤提交”;吉特樱桃;

Git-如何在使用“时过滤提交”;吉特樱桃;,git,version-control,git-merge,git-cherry-pick,git-cherry,Git,Version Control,Git Merge,Git Cherry Pick,Git Cherry,我想知道是否有一种方法可以过滤我们使用 git cherry dev 换句话说,假设上面的命令生成下面的输出 - 33d5713b613f56938f23f8f61c55e63c34a92720 + fe77980a11d85ee3a14d45274b0b6db4af8b6574 - 8e642df428532339adee523234da3ce6c1def989 + 0a747f984d3244e9b5f1b6922d77b0ea5c34f9e0 - 0e3a730cd57bd6898fd4

我想知道是否有一种方法可以过滤我们使用

git cherry dev
换句话说,假设上面的命令生成下面的输出

- 33d5713b613f56938f23f8f61c55e63c34a92720
+ fe77980a11d85ee3a14d45274b0b6db4af8b6574
- 8e642df428532339adee523234da3ce6c1def989
+ 0a747f984d3244e9b5f1b6922d77b0ea5c34f9e0
- 0e3a730cd57bd6898fd444c75bf802c0cbf8000a
+ 40f157ad996bc15b46aa0f25db4f1c4fa3bf3e29
但我只想看到下面这样的输出

+ fe77980a11d85ee3a14d45274b0b6db4af8b6574
+ 0a747f984d3244e9b5f1b6922d77b0ea5c34f9e0
+ 40f157ad996bc15b46aa0f25db4f1c4fa3bf3e29

那是从符号开始的

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 "+ "

加上
| 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 "+ "

加上
| grep^+
。谢谢@ElpieKay。请写下答案,这样我就可以投票支持你了。另外,如何删除+/-符号?Plus
|grep^+
。谢谢@ElpieKay。请写下答案,这样我就可以投票支持你了。另外,我如何删除+/-符号?