ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

git-extras 之 git-local-commits:一行命令列出所有未推送的本地提交

git-extras 之 git-local-commits:一行命令列出所有未推送的本地提交 开发工具CLI版本控制【免费下载链接】git-extrasGIT utilities -- repo summary, repl, changelog population, author commit percentages and more项目地址https://gitcode.com/gh_mirrors/gi/git-extras点击查看免费下载git-local-commits是 git-extras 提供的一键式命令用于列出当前本地分支中尚未推送到远端跟踪分支的提交。本文以 man/git-local-commits.md 手册文档为核心结合其 核心实现 与 命令总览 说明其用法、底层原理与实战场景读者可在推送到远端前快速审查本地积累的提交。命令速览SYNOPSISgit-local-commits args该命令由 git-extras 安装后以git local-commits的子命令形式调用任何附加参数都会原样透传给git-log。它的用途非常简单仅列出本地上有、远端跟踪分支上还没有的提交不推送、不修改任何内容是一个纯只读的检查类命令。核心功能与使用前置条件DESCRIPTION按手册文档的说明git-local-commits会列出当前本地分支中尚未被推送到远端跟踪分支的提交其正常工作要求 HEAD 指向一个正在跟踪其他分支的分支即存在 upstream 关联。这一前置条件来自 核心实现 中的范围语法git log {upstream}.. ${upstream}..是一个提交范围表达式含义是从远端跟踪分支{upstream}到当前分支即 HEAD之间的所有提交。Git 的范围语法A..B表示在 B 中但不在 A 中的提交因此这里精确地取出当前分支领先于其 upstream 的全部提交再交给git log展示。因此使用前需要保证本地分支已设置上游跟踪分支常见方式有# 推送并建立跟踪关系 git push -u origin feature-branch # 或为已有分支显式设置 upstream git branch --set-upstream-toorigin/feature-branch如果当前分支没有关联的 upstreamgit log会因无法解析{upstream}而报错这也正是 History.md 中must track a branch这一历史修订记录强调的前提。参数透传OPTIONS所有参数直接交给 git-log手册明确说明args中传给git-local-commits的所有参数都会被原样传递给git-log。这意味着git log的全部筛选与格式化能力都可以复用参数类别示例作用图形化展示--graph以 ASCII 图形显示提交分支结构限制数量-n 5/-5仅列出最近 5 条未推送提交作者筛选--authorname只显示指定作者的提交日期范围--since2 weeks ago只看某一时间段内的提交精简输出--oneline每条提交仅一行摘要统计信息--stat显示每个提交涉及的文件变更统计由于参数被原样透传源码中通过$展开也可以组合使用例如git local-commits --oneline -n 10。不过需要注意任何超出git log支持的参数都会直接由 Git 报错命令本身不做额外校验。实战示例EXAMPLES手册给出的标准示例$ git local-commits --graph该命令输出当前分支全部未推送提交的图形化日志非常适合在 push 前快速确认本地领先于远端的提交集合与分叉形态。更多可直接套用的场景# 一行一提交快速数清本地积压了多少提交 git local-commits --oneline # 查看未推送提交的完整差异统计 git local-commits --stat # 只看自己过去一周的未推送提交 git local-commits --author$(git config user.name) --since1 week ago在 Commands.md 的命令总览中该命令被描述为列出所有尚未发送到 origin 的本地分支提交任何附加参数都会直接传给 git log与手册文档完全一致可作为快速参考。与其他 git-extras 命令的分工git-extras 中还提供了与提交状态相关的其他命令便于在实际工作流中组合使用git missing branch列出两个分支各自独有、彼此都还没有的提交双向差异适合对比任意两个分支git commits-since列出某个时间段内的提交记录git summary输出仓库的提交统计总览。相比之下git-local-commits聚焦的是当前分支 vs 其上游跟踪分支这一个单向的未推送提交视图语义最贴近git status中ahead of origin/xxx by N commits的提示但输出是完整、可自定义的提交日志而非简短的计数。补全与环境支持git-extras 为各主流 Shell 提供了该命令的补全条目方便快速输入zshetc/git-extras-completion.zsh 中登记为local-commits:list local commitsfishetc/git-extras.fish 中登记为local-commits:List local commitsbash见 etc/bash_completion.sh。同时 need_git_commit 文件中列出了该命令作为需要存在 git 提交才能运行的命令之一参与项目自检说明它依赖当前仓库已有提交记录这一基本前提。小结git-local-commits用一行git log {upstream}.. $完成了列出本地未推送提交这一高频需求它要求分支已设置 upstream将全部附加参数透传给git log从而让开发者可以复用 Git 原生的筛选与格式化能力。配合--graph、--oneline、--stat等参数它能在每次推送前提供一份清晰、可定制的提交审查清单是 git-extras 提交管理工具箱中轻量而实用的一环。相关文件命令实现bin/git-local-commits手册Markdown/roff/HTMLman/git-local-commits.md、man/git-local-commits.1、man/git-local-commits.html命令总览Commands.md历史变更记录History.md赞分享开发工具CLI版本控制【免费下载链接】git-extrasGIT utilities -- repo summary, repl, changelog population, author commit percentages and more项目地址https://gitcode.com/gh_mirrors/gi/git-extras点击查看免费下载相关推荐用 Rerun 还原 CVPR 2023 论文宽基线立体对的新视角渲染可视化全解析用 Rerun 还原 CVPR 2023 论文宽基线立体对的新视角渲染可视化全解析 本文围绕 Rerun 官方示例 widebaseline https://开发工具CLI版本控制RIOT 发布周期全解析季度发布、功能冻结与滚动维护机制RIOT 发布周期全解析季度发布、功能冻结与滚动维护机制 RIOTThe friendly OS for IoT采用严格的季度三个月发布节奏以功能冻开发工具CLI版本控制git-extras 的 git delta 命令一行列出与任意分支的差异文件git extras 的 git delta 命令一行列出与任意分支的差异文件 本文围绕 git extras 项目中的 git delta 命令展开系统讲开发工具CLI版本控制上一篇pandoc 源码实战LaTeX 定理环境amsart/\newtheorem如何被解析为 Pandoc AST下一篇为什么选择WAN2.2-14B-Rapid-AllInOneAI视频生成的终极解决方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表