显示git分支与上次提交的日期

时间:2017-06-12 08:03:22

标签: git version-control git-branch

几周前我在一个分支机构工作,但我不记得分支机构叫什么(有很多)。我希望能够做到这样的事情:

public static double[][] computeJacobian(Function<double[], double[]> func, double[] x) { double EPS = 1E-6; double[] d1 = func.apply(x); double[][] J = new double[d1.length][x.length]; for (int i = 0; i < d1.length; i++) { double[] vals = x.clone(); vals[i] += EPS; double[] d2 = func.apply(vals); for (int j = 0; j < d1.length; j++) { J[j][i] = ((d2[j] - d1[j]) / EPS); } } return J; }

并输出如下内容:

git branch --print-last-commit

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:6)

这将打印 BranchName - CommitMessage - 日期为(2017-06-09)。您可以操作/编辑此命令行以满足您的需要。

git for-each-ref --sort=committerdate refs/heads/ --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(contents:subject) - %(authorname) (%(color:green)%(committerdate:short)%(color:reset))'

请注意,它将打印所有本地分支,而不仅仅是当前分支。您可以为方便起见创建别名。

[alias]
       branchcommits = !git for-each-ref --sort=committerdate refs/heads/ --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(contents:subject) - %(authorname) (%(color:green)%(committerdate:short)%(color:reset))'

并在git bash提示符下运行 git branchcommits

enter image description here

答案 1 :(得分:0)

您可以使用以下命令获取每个分支的所有最后一次提交

for branch in `git branch -r | grep -v HEAD`;do echo -e `git show --format="%ci %cr" $branch | head -n 1` \\t$branch; done | sort -r

更多信息请访问 https://gist.github.com/jasonrudolph/1810768