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
等
有没有办法做到这一点?
答案 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 。
答案 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