编辑器里弹出 Discard changes,点还是不点?这个词生活和程序里出镜率都高,意思是丢弃、舍弃,重音在第二个音节,读音近似迪斯卡德。

基本含义和用法

作动词时,discard 指把不要的东西扔掉或舍弃,比 throw away 稍正式,抽象具体都能用:discard an old idea 放弃旧想法,discard the draft 弃掉草稿。作名词指被扔掉的东西。纸牌游戏里把牌垫出去这个动作也叫 discard,弃牌堆就叫 discard pile。

电脑里的高频场景

最常见的三个地方。VS Code 左侧源代码管理面板,改乱的文件旁边有 Discard Changes 按钮,一点就恢复到上次提交的状态,注意这个操作多数情况不进回收站,没提交的改动点下去很难找回,想清楚再点。Git 命令行里对应 git restore 文件名,老版本用 git checkout -- 加文件名,作用相同。还有聊天软件里 Draft discarded 的提示,表示草稿被放弃、没有保存。

Linux 里的 discard 是另一回事

挂载固态硬盘时常能看到 discard 这个挂载选项,作用是通知硬盘哪些数据块已经废弃,配合 TRIM 机制让盘长期保持写入速度。手动对应的命令是 fstrim,不少发行版默认每周自动跑一次 fstrim.timer,日常不用自己手动执行。

近义词辨析

discard、abandon、desert 都有放弃的意思,侧重不同:discard 偏扔掉不要的东西或想法;abandon 偏彻底放弃没完成的事,带决绝感;desert 多指抛弃责任或该守护的人。考试里这组是辨析常客,记住 discard 的画面感是「丢进垃圾桶」,基本不会用错。

回到开头那个弹窗,Discard changes 的意思是放弃未提交的更改,文件会回到上次保存或提交的状态。里面有没把握的修改,先点取消,或者用 git stash 把改动暂存起来,比直接丢弃稳妥。