You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在VSCode中使用GitLens如何选择性恢复暂存的更改?

解决GitLens中暂存内容逐步合并与对比标题显示问题

一、逐步合并暂存内容(从暂存挑选更改到工作区)

如果GitLens的对比界面只能单向移动更改,你可以通过以下两种方式实现逐块恢复:

方式1:使用Git命令行(最灵活)

  • 查看指定暂存的全部修改:
    git stash show -p stash@{0}
    
    (stash@{0}代表最近创建的暂存,若有多个暂存,可替换为stash@{1}、stash@{2}等)
  • 逐块选择应用修改:
    git stash apply --patch stash@{0}
    
    执行后Git会逐个询问每个修改块的处理方式:
    • 输入y:应用当前块
    • 输入n:跳过当前块
    • 输入s:将当前块拆分为更小的块
    • 输入q:退出操作

方式2:VSCode内结合分支操作

  • 创建临时分支并应用暂存(执行后自动删除该暂存,若需保留暂存可改用git stash apply):
    git stash branch temp-stash-branch
    
  • 在临时分支中,打开VSCode的「源代码管理」面板,找到对应文件的修改,右键选择「取消暂存区块」拆分不需要的内容,只保留需要的部分,再逐步合并到主分支。

二、修改对比界面头部的易读描述

GitLens支持自定义对比标题格式,操作步骤:

  1. 打开VSCode设置(快捷键Ctrl+, / Cmd+,)
  2. 在搜索框输入「GitLens Compare Title Format」
  3. 将默认值修改为自定义格式,例如:
    • ${type}: ${name}:会显示「Stash: 你的暂存名称」或「Working File」这类标识
    • Stash: ${name} vs Working File:直接明确对比双方的身份
  4. 保存设置后,重新打开对比界面即可看到新的标题。

内容的提问来源于stack exchange,提问作者Francis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 14:11:14