是否有一种方法可以确定Git分支是何时创建的?我在我的repo中有一个分支,我不记得创建了它,我想也许看到创建时间戳会唤醒我的记忆。


当前回答

语法: Git reflog——date=local | grep checkout: | grep ${current_branch} | tail -1

例子: Git reflog——date=local | grep checkout: | grep dev-2.19.0 | tail -1

结果: cc7a3a8ec HEAD@{Wed Apr 29 14:58:50 2020}: checkout:从dev-2.18.0移动到dev-2.19.0

其他回答

试试这个

  git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)'

如果只是检查原始修订的SHA1:

(源)

可以简化和使用git日志-一线主..修复

这个命令显示了从main创建的分支dev的日期

$git reflog show --date=iso dev
$7a2b33d dev@{2012-11-23 13:20:28 -2100}: branch: Created from main

我找到了最好的方法: 我总是检查用这种方法创建的最新分支

git for-each-ref --sort=-committerdate refs/heads/

如果您想获得所有分支的详细信息

for i in `git branch -r | tail -n +2 `;do git log --reverse $i|grep -A 2 -B 2 `echo $i | awk -F'origin/' '{print $2}'` |head -n 4; done