每次我们部署代码时,我都需要在舞台上获得不在master中的新提交。我使用以下命令来实现这一点:
git merge-base dev master
向我返回提交哈希的都是分支“ split”,然后我将该哈希输入到此命令中:
git log commit_hash..HEAD --pretty=oneline --format="%s" | grep -v "Merge pull request"
我试图同时加入这两个命令,但没有成功。反正有什么用一个git(或bash)命令来实现的?
谢谢!
答案 0 :(得分:2)
仅使用$()
bash构造嵌套指令怎么办?
git log $(git merge-base dev master)..HEAD --pretty=oneline --format="%s" | grep -v "Merge pull request"
这是一行,但是它符合您在“单个命令中”的定义吗?
答案 1 :(得分:2)
尝试一下(注意树点):
git log --right-only master...HEAD --pretty=oneline --format="%s" --no-merges
有关以下信息,请参见git log documentation
:--right-only
--no-merges