GIT(CLI) - 获取(仅)两个分支之间不同的提交列表

时间:2014-03-20 08:19:12

标签: git

我可以找到许多类似的问题,但似乎没有一个正是我需要的:

  • 获取分支A中而不是分支B中的所有提交的列表(以类似于phpstorm的工作方式)
  • 我的意思是所有缺失提交的完整列表,每个提交一行
  • 我正在寻找一个cli命令(git log master..staging没问题,但输出是多行的)

基本上我想通过cli进行交叉检查,如果与生产分支相比在主分支上遗漏了某些东西,我想通过脚本(bash)以编程方式进行。

我正在寻找一个命令行,类似于git log master..staging,但输出更简洁。

  • - no-pager - >输出中没有分页
  • - 在线 - >一切都在一行
  • - 合并 - >仅显示合并

git --no-pager log --oneline --decorate --merges master..staging

phpstorm prospective

2 个答案:

答案 0 :(得分:4)

我最喜欢的格式是

git log --oneline --decorate B..A

答案 1 :(得分:3)

git log --oneline master..staging

如果您正在编写脚本并且只想要提交ID,请执行以下操作:

git rev-parse master..staging