Git:使用单个命令获取更改

时间:2019-02-26 11:13:21

标签: git

每次我们部署代码时,我都需要在舞台上获得不在master中的新提交。我使用以下命令来实现这一点:

git merge-base dev master

向我返回提交哈希的都是分支“ split”,然后我将该哈希输入到此命令中:

git log commit_hash..HEAD --pretty=oneline --format="%s" | grep -v "Merge pull request"

我试图同时加入这两个命令,但没有成功。反正有什么用一个git(或bash)命令来实现的?

谢谢!

2 个答案:

答案 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