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

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

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

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

    大家都是这样的吗?

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

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

    根据自己的习惯写的

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

    要自己对比干嘛? AI 自己会去对比啊。没明白你啥意思,直接告诉 AI 那 git 的提交记录就行。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1179 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 108ms · UTC 17:44 · PVG 01:44 · LAX 10:44 · JFK 13:44
    ♥ Do have faith in what you're doing.