lightzh

VSCode 没有好用的 Git Log 插件,自己 Vibe 了一个

  •  
  •   lightzh · 1 day ago · 2759 views

    之前一直用 JB 家的 IDE 和 VSCode 一起用,Git Log 查看 JB 家的好用,VSCode 解决冲突好用

    在完全使用 AI 之后就用 VSCode 当主力了,不再需要敲代码,只需要查看和审核,但是 VSCode 的 git log 插件用了几个都觉得不好用

    就自己写了一个符合自己需求的,有参考 JB 家的但是没那么复杂

    主面板放在了底部的窗口,查看所有分支的 commit ,commit 信息,每个 commit 的文件变动,然后编辑区域右键可以查看行历史,选中历史,文件历史,文件和任意一个 branch/tag 做 compare

    Git Log — Commit Graph & History 欢迎试用和提建议

    也开源了 GitHub - vscode-git-log

    Supplement 1  ·  1 day ago

    功能截图

    Git Log 主界面

    Git Log 主界面

    文件历史

    文件历史

    行历史

    行历史

    与分支或标签比较

    与分支或标签比较

    Supplement 2  ·  6h 54m ago
    感谢大家的使用和反馈,欢迎继续提建议,长期更新。
    53 replies    2026-08-19 17:13:44 +08:00
    raysonlu
        1
    raysonlu  
       1 day ago   ❤️ 3
    能否分享一下“Git Graph”这个插件有什么不能满足您的?
    dacapoday
        2
    dacapoday  
       1 day ago
    官方自带 Timeline
    第三方 Git Graph, Gitlens
    anglelengyu
        3
    anglelengyu  
       1 day ago
    好奇问一下,Git 插件好不好用的区别在哪儿啊。为啥感觉 Jb 的 IDE 和 vscode 装个插件用起来都差不多
    luckyc
        4
    luckyc  
       1 day ago
    能否分享一下“Git Graph”这个插件有什么不能满足您的?
    lightzh
        5
    lightzh  
    OP
       1 day ago
    @raysonlu #1 这个没有查看行历史,选中历史,文件历史吧,参照 JB 家的,这个功能挺好用的
    hullhutt
        6
    hullhutt  
       1 day ago   ❤️ 3
    我来试用下,vscode 的 git 比 idea 差太多,楼上的都见识浅薄
    jamme
        7
    jamme  
       1 day ago   ❤️ 1
    @anglelengyu JB 的 git 模块做的确实好,简单,直观。
    lightzh
        8
    lightzh  
    OP
       1 day ago   ❤️ 1
    @luckyc #4 这个没有查看行历史,选中历史,文件历史吧,参照 JB 家的,这个功能挺好用的
    lightzh
        9
    lightzh  
    OP
       1 day ago
    @anglelengyu #3 例如你要查看一个文件的相关改动的 commit ,一行代码的谁改动过,一个函数谁改动过,JB 家的这个就做的很好用,但是 JB 家的解决冲突就不够 VSCode 的好用
    lightzh
        10
    lightzh  
    OP
       1 day ago
    @dacapoday #2 第三方这两个我都用过,Git Graph 功能不全,Gitlens 难用
    siys
        11
    siys  
       1 day ago   ❤️ 4
    确实是这样的,jb 的 git 模块独一档的存在
    imik
        12
    imik  
       1 day ago   ❤️ 1
    传一下 open vsx ?
    https://open-vsx.org/
    这样类 vscode 就能直接装了
    RuralHunter
        13
    RuralHunter  
       1 day ago   ❤️ 1
    建议 README.md 可以放几张界面截图
    BryceGu
        14
    BryceGu  
       1 day ago   ❤️ 1
    试用了下 就是 git graph 所有功能在 gitgraph 都能找到
    有啥找不到的 但凡你把 gitgraph 功能和 gitlens 功能整合下也好
    可能还没 graph 功能多
    Yjhenan
        15
    Yjhenan  
       1 day ago
    @lightzh #5
    行历史\文件历史 这个在 GitLens 都有,GitLens 功能很强大,行历史\文件历史用的最多 。
    平常都是 Git Graph + GitLens + vscode 自带,也够用了😂😂
    lightzh
        16
    lightzh  
    OP
       1 day ago
    @Yjhenan #15 我用过,根本不好用,不知道你有没有用过 JB 的
    lightzh
        17
    lightzh  
    OP
       1 day ago
    @BryceGu #14 我有右键菜单查看历史和 compare
    lightzh
        18
    lightzh  
    OP
       1 day ago
    @RuralHunter #13 好的
    lightzh
        19
    lightzh  
    OP
       1 day ago
    @imik #12 好的,第一次搞 VSCode 插件,我研究一下
    sakitamFDD
        20
    sakitamFDD  
       1 day ago   ❤️ 2
    vscode 的 git 插件确实都不太好用,但是基本使用也够了,也可以试试这个:一个基于 IntelliJ 平台的 Git 客户端 https://github.com/detachhead/rebased
    applet
        21
    applet  
       1 day ago
    不知道为啥,我用 git 命令合并,有冲突后,vscode 不能高亮显示全部的冲突,不高亮就没有 action 按钮,没办法选择用哪个
    lightzh
        22
    lightzh  
    OP
       1 day ago
    @applet #21 没碰到过,不过我现在都用 AI 解决冲突了,比自己来方便多了,解决完还会验证
    yangxiaopeipei
        23
    yangxiaopeipei  
       1 day ago   ❤️ 1
    推荐一下 rebased,直接在 idea 上做的 git gui
    applet
        24
    applet  
       1 day ago
    @applet 然后 conflict 列表也会漏掉冲突的文件
    WayneCmd
        25
    WayneCmd  
       1 day ago   ❤️ 1
    Commits 查看确实很清晰。楼上那些 “xxx 有什么不能满足您的?”,是从来都是自己一个人开发,只用 master 分支吗?从来不处理 多 feature ,release ,hotfix 吗,从来没遇到团队乱提交,解决冲突和合并吗?

    反馈两个问题:
    1. 我点 branches ,选择历史的 tag ,为什么右边的 commit 没有联动。
    2. squash 功能,能选中多个 commit 进行 squash 的操作吗
    lightzh
        26
    lightzh  
    OP
       1 day ago
    @WayneCmd #25 感谢反馈,我改一下,2 这个挺不错的,我要加上
    Yjhenan
        27
    Yjhenan  
       1 day ago
    @lightzh #16 没用过,对 JB 家不感冒。刚试用了下你这个插件,没 GitLens 那种实时的行历史,还是更习惯那种
    RuralHunter
        28
    RuralHunter  
       1 day ago   ❤️ 1
    用了一下,我觉得挺不错的,界面放在下面比原来的几个更适合我的胃口。
    hullhutt
        29
    hullhutt  
       1 day ago   ❤️ 1
    提下建议 ,可以支持 1.85.2 吗?内网以及 linux 的原因,这个目前能用的最新版本。
    另外,可以像 idea 那样多选 commit 吗
    lightzh
        30
    lightzh  
    OP
       1 day ago
    @hullhutt #29 好的,版本这个我看一下,多选 commit 前面也有人提了,我在加
    jiirouwei
        31
    jiirouwei  
       1 day ago   ❤️ 1
    用了一下确实不错,个人感觉比 Git Graph 要舒服
    lightzh
        32
    lightzh  
    OP
       1 day ago
    @imik #12 我直接加了 github ci 根据 tag 自动打包发布 VSIX ,这样也能直接下载安装了
    @WayneCmd #25
    @hullhutt #29
    发布了新版,加了多个 commit 的 squash 和 drop ,选中 shift 选择几个 commit 右键就有
    另外最低版本降低到了 1.85.2 @hullhutt 可以试试呢
    imik
        33
    imik  
       1 day ago
    @lightzh #32 看下网页上能搜到了吗?我记得第一次发布需要申请 namespace
    lightzh
        34
    lightzh  
    OP
       1 day ago
    @imik #33 你发的那个网站我没发布成功,上传了几次报 503 ,晚点我再试一下。请教一下,这个网站的安装方式是?我现在在 github release 也发布了 VSIX ,可以直接安装
    lightzh
        35
    lightzh  
    OP
       1 day ago
    @imik #33 https://open-vsx.org/extension/ascenx/git-log
    好了,要先链接 github 然后同意协议才可以
    zhanggang807
        36
    zhanggang807  
       1 day ago   ❤️ 1
    我也觉得 vscode 上没有好用的 git 工具,如果能完整复刻一下 idea 的 git 工具就好了
    提一个建议吧,左侧分支树建议以相同前缀分组展示,比如 feature 分支开头的列为一组,现在是平铺的不利于查看,横向宽度不够会隐藏掉一些信息,
    imik
        37
    imik  
       1 day ago
    @lightzh #35 谢谢,在 antigravity ide 里已经能搜到了
    imik
        38
    imik  
       1 day ago   ❤️ 1
    @lightzh #34 很多类 vscode ,比如 cursor antigravity 是用这个
    lightzh
        39
    lightzh  
    OP
       1 day ago
    @zhanggang807 #36 好的,确实漏了这个,下个版本加上
    duuu
        40
    duuu  
       1 day ago   ❤️ 1
    搜索框只能过滤 commit ,不能过滤分支吗?
    lightzh
        41
    lightzh  
    OP
       1 day ago
    @duuu #40 好的,这个可以有,下个版本加上
    locochen
        42
    locochen  
       17h 51m ago   ❤️ 1
    IDEA 的 git 代码管理,个人使用情况是比现在 vscode 上手感觉顺滑太多。代码对比,代码审阅,代码冲突解决等。基本是 vscode 开发,IDEA 做代码审阅方面的工作。
    19cm
        43
    19cm  
       16h 47m ago
    可以做一个 在 vsocde 里 tab 补全的 codex 插件吗
    hullhutt
        44
    hullhutt  
       9h 47m ago   ❤️ 1
    @lightzh 感谢,是支持 1.85.2 了。
    反馈个 bug ,多选 commit 后,右侧更改文件列表不大对。
    多选如果支持 ctrl 更好
    lightzh
        45
    lightzh  
    OP
       8h 59m ago
    @hullhutt #44 好的,我看一下
    lightzh
        46
    lightzh  
    OP
       8h 54m ago
    @19cm #43 这个有点伪需求 都用 codex 了还需要补全吗,我记得在前 AI 时代就是手写+tab 补全,之前用过 github copilot 和 codeium 就是这种
    19cm
        47
    19cm  
       8h 48m ago
    @lightzh #46 改老项目需要的
    RuralHunter
        48
    RuralHunter  
       7h 2m ago   ❤️ 1
    commit 列表里右键菜单漏了一个"checkout"吧?这个应该也是常用功能啊
    lightzh
        49
    lightzh  
    OP
       6h 58m ago
    @RuralHunter #48 好的我加一下,我主要是用命令行
    hullhutt
        50
    hullhutt  
       2h 19m ago
    @lightzh 又有个问题,内网,信创的麒麟 OS ,自带的 git 版本是 2.27.0 ,没法升级到 2.30,这个可以支持吗
    lightzh
        51
    lightzh  
    OP
       2h 12m ago
    @hullhutt #50 好的,我看一下
    zhanggang807
        52
    zhanggang807  
       1h 27m ago   ❤️ 1
    @lightzh 再反馈个建议,把左侧本地分支树形展示 浅色的对应的远程分支功能下掉吧,或者提供一下选项决定是否展示,目前我觉得没有必要展示是否有远程分支绑定
    lightzh
        53
    lightzh  
    OP
       1h 18m ago
    @zhanggang807 #52 好的,树形展示这个已经支持了,远程分支绑定那个我看一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3579 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 10:32 · PVG 18:32 · LAX 03:32 · JFK 06:32
    ♥ Do have faith in what you're doing.