是否有一种方法可以确定Git分支是何时创建的?我在我的repo中有一个分支,我不记得创建了它,我想也许看到创建时间戳会唤醒我的记忆。
当前回答
(10年后)
git log [--remotes] --no-walk --decorate
由于没有存储关于分支创建时间的信息,因此它所做的是显示每个分支的第一次提交(——no-walk),其中包括提交日期。对于远程分支使用——remotes,对于本地分支省略它。
因为在创建另一个分支之前,我至少要在一个分支中提交一次,这允许我追溯几个月的分支创建(和特性开发启动),以用于文档编制。
来源:stackexchange上的AnoE
其他回答
如果只是检查原始修订的SHA1:
(源)
可以简化和使用git日志-一线主..修复
我还不确定git命令,但我认为您可以在reflogs中找到它们。
.git/logs/refs/heads/<yourbranch>
我的文件中似乎有一个unix时间戳。
更新:在打印日志时,似乎有一个选项可以使用reflog历史而不是提交历史:
git log -g
您还可以跟踪此日志,回溯到创建分支的时候。Git日志显示的是提交的日期,而不是在reflog中创建条目的操作的日期。除了在上面的路径中查看实际的reflog之外,我还没有发现。
Use
git show --summary `git merge-base foo master`
如果您更愿意使用gitk在上下文中查看它,那么使用
gitk --all --select-commit=`git merge-base foo master`
(foo是你要找的分支的名称。)
(10年后)
git log [--remotes] --no-walk --decorate
由于没有存储关于分支创建时间的信息,因此它所做的是显示每个分支的第一次提交(——no-walk),其中包括提交日期。对于远程分支使用——remotes,对于本地分支省略它。
因为在创建另一个分支之前,我至少要在一个分支中提交一次,这允许我追溯几个月的分支创建(和特性开发启动),以用于文档编制。
来源:stackexchange上的AnoE
我找到了最好的方法: 我总是检查用这种方法创建的最新分支
git for-each-ref --sort=-committerdate refs/heads/
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- 在GitHub上有一个公共回购的私人分支?
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式