Git - 如何在使用"git cherry"时过滤提交



我想知道是否有办法过滤使用时仅要应用的提交,

git cherry dev

换句话说,让我们假设上面的命令产生下面的输出,

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

但我只有兴趣看到如下所示的输出,

+ fe77980a11d85ee3a14d45274b0b6db4af8b6574
+ 0a747f984d3244e9b5f1b6922d77b0ea5c34f9e0
+ 40f157ad996bc15b46aa0f25db4f1c4fa3bf3e29

这始于+ sign.

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

相关内容

  • 没有找到相关文章

最新更新