gpt4 book ai didi

git - 如何获取未 merge 到 master 中的分支列表,按最近的提交排序?

转载 作者:IT王子 更新时间:2023-10-29 00:59:58 26 4
gpt4 key购买 nike

对于我们的构建机器人,我想显示最近更新的事件(未发布)分支。假设我有一个 master 分支,以及以下从最旧到最新提交的分支:

  • branch1(未 merge 到master)
  • branch2( merge )
  • branch3(未 merge )

我能够分别获得这些列表中的每一个......例如获取所有未 merge 到 master 中的分支:

$ git branch -r --no-merged origin/master
origin/branch1
origin/branch3

或者获取前 15 个分支,按最近的提交排序(通过 https://coderwall.com/p/ndinba ):

$ git for-each-ref --sort=-committerdate --format='%(committerdate:short) %(refname:short)' --count=15 refs/remotes/origin/
2013-03-22 origin/branch3
2013-03-22 origin/branch2
2013-03-22 origin/master
2013-03-22 origin/branch1

所以我基本上想要第二个列表,减去 branch2(有或没有 master)。希望这是有道理的?

最佳答案

你可以把两者结合起来,像这样:

git for-each-ref --sort=-committerdate --format="%(committerdate:short) %(refname:short)" --count=15 $(git branch -r --no-merged origin/master | sed -e 's#^ *#refs/remotes/#')

这将限制 for-each-ref 只处理 branch --no-merged 报告的分支...

编辑:修复了实际测试后 git branch 输出的格式...

关于git - 如何获取未 merge 到 master 中的分支列表,按最近的提交排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15577847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com