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


当前回答

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

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

其他回答

Use

git show --summary `git merge-base foo master`

如果您更愿意使用gitk在上下文中查看它,那么使用

gitk --all --select-commit=`git merge-base foo master`

(foo是你要找的分支的名称。)

结合Andrew Sohn的回答(https://stackoverflow.com/a/14265207/1929406)

branchcreated=$(git reflog show --date=format:'%Y-%m-%d %H:%M:%S' --all | sed 's!^.*refs/!refs/!' | grep '/master' | tail -1| cut -d'{' -f 2| cut -d'}' -f 1 | xargs)
echo $branchcreated

试试这个

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

语法: 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

如何通过Github GUI知道

我展示了所有的答案,没有人用UI给出答案。如果有人想看到分支是通过Github UI创建的。

进入洞察标签。 在侧栏中选择Network选项卡。

您可以看到分支的创建,如下所示