• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zhangshaohan
V2EX  ›  程序员

AI 时代审阅 git 代码有没有好用的工具呢

  •  
  •   zhangshaohan · Jun 5 · 6940 views
    This topic created in 151 days ago, the information mentioned may be changed or developed.
    现在基本上已经不用自己写代码了,主要日常工作就是审阅 AI 写的代码,我目前主要是“写”C++,用的 Clion 查看 git 提交记录总感觉差点意思但是又说不上来哪里不好,反正就感觉不是特别好用。所以想请教各位 AI 先驱们平时审阅 AI 提交的代码有没有使用什么好的工具呢?
    56 replies  •  2026-06-10 22:33:23 +08:00
    jawilx
    jawilx
    Jun 5
    1
    不同工具体验下来,Jetbrains 家的已经是 git ui 工具里体验最好的了,当然这也是个人体验
    MozzieW
    MozzieW
    Jun 5
    2
    我用 IDEA 提交代码,打开 collapse unchanged fragment ,提交的时候可以只看修改的代码逻辑,每个文件的修改都不会很多,不用翻整个文件。不打开这个设置就要翻整个文件找,总担心会漏
    jackOff
    jackOff
    Jun 5
    3
    我还是习惯小乌龟
    nbzhaosq
    4
    lazygit
    yangzzzz
    5
    一直用的 Gitkraken ,之前 github 学生包,后面懒得找了就干脆用的破解版
    greatim
    greatim
    Jun 5
    6
    腾讯 UGit
    dragonQueen
    7
    meld 用来看 diff 不错的
    sjdhome
    sjdhome
    Jun 5
    8
    LazyGit
    Seck
    Seck
    Jun 5
    9
    哥们,可以回复下吗?

    你是如何做到日常不写代码的

    大家都是这样的吗?

    难道我是旧时代的人物了?
    timeNow
    timeNow
    Jun 5
    10
    rebased
    DiamondYuan
    11
    我用自己开发的 https://github.com/DiamondYuan/diff-worktree

    npx diff-worktree


    1. 自动浏览器打开一个 diff 窗口,显示分支列表和文件树。
    2. 和当前分支对比, 我一般哪来看未 commit 的代码
    3. 和 main 比,想当于 review PR
    4. 支持高亮测试文件。 有的 AI 项目,我只 review 测试代码。
    5. review 以后可以打勾,代码文件不变的情况下,对勾储存在本地。 一次 PR 几十个文件,可以在本地分批 review.
    zhangshaohan
    12
    @Seck 我一年多没写代码了,以前是 7 年 Java 现在转 C++了,全程拿 AI 写,我一行 C++代码都没自己写过,只能看懂基础语法,也能完成所有工作任务
    zhangshaohan
    13
    @DiamondYuan 感谢,我试试
    zhangshaohan
    14
    比如 git 查看提交记录对比的时候,里面能点击方法进行跳转吗,目前好像不能,或者是我姿势不对
    zhangshaohan
    15
    @jawilx 比如 git 查看提交记录对比的时候,里面能点击方法进行跳转吗,目前好像不能,或者是我姿势不对
    binder
    binder
    Jun 5
    16
    vscode + gitgraph
    zhangshaohan
    17
    @MozzieW 主要是 AI 改的太快了,一个 C++文件上万行,很不好看,而且不能跳转
    yjxjn
    yjxjn
    Jun 5
    18
    SourceGit 试试。
    CouleurApp
    19
    @Seck 我也好久没写代码了
    weidaizi
    20
    桌面环境: vscode + gitlens
    终端环境: nvim + diffview.nvim
    Qds
    Qds
    Jun 5
    21
    其实不用怎么看了,基本上 vscode 自带的 git diff 工具 稍微扫一眼改了什么文件,大致符不符合预期,然后让 ai 自己测试一轮,我自己再快速扫一遍 ,基本上我就上线了。
    zzNaLOGIC
    22
    @Seck 确实 我现在一行代码都不敲了
    zzk037
    zzk037
    Jun 5
    23
    @zhangshaohan 上万行把控的住吗,为啥一次修改会有这么多内容
    zhangshaohan
    24
    @zzk037 不是,是一个文件有上万行,AI 可能一次改几百行,但是几百行又比较分散所以 Git 不太好审阅
    zzk037
    zzk037
    Jun 5
    26
    @zhangshaohan idea 不太会有这种问题,每次提交看修改略缩图很清晰
    anghunk
    anghunk
    Jun 5
    27
    我用的 ugit ,体验下来感觉挺好
    Asher88
    Asher88
    Jun 5
    28
    fork
    waytogoose
    29
    做 sublime text 的那个公司的另一个产品 sublime merge 简单清晰 用一次就上瘾 比什么 ugit github 那些客户端可清爽太多了
    guanhui07
    30
    Jetbrains ,当然我本地也用了 LazyGit
    tttaotao
    31
    Beyond Compare
    hellodigua
    32
    Gitkraken 我是最喜欢的,但是它越来越重了,破电脑常驻感觉撑不住,然后就换成了 Fork
    songone
    songone
    Jun 5
    33
    用 fork 看,AI 写的还能临时 stage
    teaguexiao
    34
    VSCode 装个 GitLens ,开 inline diff 配合 stage hunk 功能,review 碎片化改动比 CLion 顺手多了。或者直接推到 GitHub 开 PR ,网页端 review 体验其实不差,还能加 comment 追踪每处改动。
    FlyingDutchman
    35
    @jackOff 还有老资历
    liujigang
    36
    fork
    yeziahehe
    37
    @Seck 一行都不写很久了,看看隔壁的讨论 5 年后 AI 发展帖子,大家应该都是一样
    darksword21
    38
    magit ,就算你不用 emacs 也可以用
    jawilx
    jawilx
    Jun 5
    39
    @zhangshaohan #15 可以啊,就正常跳转方式,只是会打开对应文件,不是在 diff 界面
    jawilx
    jawilx
    Jun 5
    40
    @zhangshaohan #15 不过不知道 clion 是啥样,我是用的 webstorm
    tomaple
    tomaple
    Jun 5
    41
    @jawilx Jetbrains 的 git 操作感觉是最好的,没有之一。
    woodfizky
    woodfizky
    Jun 5❤️1
    42
    JB 的 git 图形化界面已经是最好用的了,之前有用户跟 JB 请愿让他们把这个东西做成独立的 git 客户端他们都没做完,结果社区有人基于 JB 的开源代码做了个开源的,好像叫 rebased 吧,虽然我没用过。

    现在 JB 的 IDE ,新版的都不收费了,如果你的代码还是固定语言的,比如你固定 C++,固定用 Clion 应该体验已经很不错了。
    除非你用 AI 写的代码还包括其它语言和技术栈的,那不知道是不是可以考虑一下 rebased 或者其它独立 git 客户端。
    shijingshijing
    43
    小乌龟的 diff 就是神,没有之一
    zhangshaohan
    44
    @woodfizky 感谢回复这么多,我把楼上提到的基本上都试了下,确实都差不多没有太多惊艳的功能
    teaguexiao
    45
    C++ 项目我现在用 Cursor 的 diff review 功能,把改动范围圈出来 + 附上单测结果,让 AI 做第一轮扫,重点关注内存安全和边界条件。比纯用 IDE 看 log 效率高很多,真正需要自己盯的只剩核心逻辑。
    v2gba
    v2gba
    Jun 5
    46
    https://diff.rxt.io/

    根据自己的习惯写的

    选行或者选段,c 键留评论,最后按 g 或者按钮生成全部评论 复制打包扔给 AI
    (纯本地运行 不上传代码)
    jaoyina
    jaoyina
    Jun 5
    47
    @zhangshaohan

    要自己对比干嘛? AI 自己会去对比啊。没明白你啥意思,直接告诉 AI 那 git 的提交记录就行。
    industrialroad15
    公司禁止私自安装软件,一直用 gitbash 里自带的 vim+fugitive
    优点是凡是能用 git 的地方,大概率不需要额外安装任何东西就能用……
    Alphasxd
    49
    @yangzzzz 这个用过就回不去了,,,实在是吊打一众 git gui ,我现在 gitlens+lazygit ,那些吹 JetBrains 的 git 好用的实际上都没用过 Kraken
    liuliancc
    50
    @yangzzzz #5 这个现在学生包只有半年优惠了,唉
    windyboy
    51
    code rabbit ?
    swananan
    52
    tuicr
    arbing
    arbing
    Jun 9
    53
    @v2gba #46 评论功能很棒,不过我这里选本地仓库报错
    Could not load diff: pack inflate failed
    v2gba
    v2gba
    Jun 9
    54
    @arbing

    不确定是不是浏览器的区别,我 vibe fix 了一下 你看看有没有改进
    arbing
    arbing
    Jun 10
    55
    @v2gba #54 没有呢,方不方便开源出来
    用的最新 Edge
    v2gba
    v2gba
    Jun 10❤️1
    56
    @arbing

    让 Fable 盲修了一下 看他的语气应该修好了

    另外开源了已经
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1365 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 145ms · UTC 22:16 · PVG 06:16 · LAX 14:16 · JFK 17:16
    ♥ Do have faith in what you're doing.