Git revert 之后为什么我的 CSS 修改没恢复? Mr.熙苒 提问于 2026-03-08 20:55:18 阅读 424 工具 我用 git revert HEAD 撤销了最近一次提交,但发现之前改的 CSS 样式还是生效的,没回到原来的样子,这是为啥? 我改的是一个按钮的样式,原本是蓝色,后来改成红色并提交了。现在 revert 之后,代码看起来回退了,但页面上按钮还是红的。我试过清除缓存、重启开发服务器,都没用。 .btn { background-color: red; border: none; padding: 8px 16px; color: white; border-radius: 4px; } 协作开发版本控制 我来解答 赞 1 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 上官雨晨 Lv1 这种情况很可能是构建工具在搞鬼。git revert确实把代码回退了,但你的CSS可能被webpack之类的工具缓存了。试试这几个步骤: 1. 先确认代码确实回退了: git show HEAD 看看按钮样式是不是变回蓝色了 2. 如果代码没问题,强制清理构建缓存: rm -rf node_modules/.cache 3. 再重新构建: npm run build 要是还不行,把浏览器开发者工具打开,检查Network面板看看加载的CSS文件是不是最新的。有时候浏览器也会缓存CSS,可以试试无痕模式。 妈的现代前端开发就这德行,改个CSS都得跟缓存斗智斗勇... 回复 点赞 2 2026-03-08 21:05 加载更多 相关推荐 2 回答 69 浏览 Git合并分支后CSS样式被覆盖怎么办? 最近团队用Git Flow协作时,我合并了一个feature分支到develop,发现某个组件的CSS样式被意外覆盖了。比如原本在.header里设置了background: #333;,但合并后变成... 景岩 Dev 前端 2026-02-05 14:03:39 1 回答 22 浏览 Git 提交时不小心把本地 CSS 修改覆盖了怎么办? 我刚在本地改了一段按钮样式,结果 git pull 的时候没注意,直接把我的修改给覆盖掉了,现在文件变回之前的样子了。我还没 add 过,还能找回吗? 我改的是这个部分: .btn-primary {... 慕容雯雯 前端 2026-03-01 15:13:18 2 回答 25 浏览 Git stash后恢复代码时样式文件突然失效了怎么办? 正在用Git管理项目时遇到怪事。刚修改了一个按钮的CSS样式,用git stash暂存了更改去修紧急bug。回来后执行git stash apply说成功应用了,但浏览器里按钮样式完全没变,就像没改过... UP主~晨羲 工具 2026-02-15 09:47:31 2 回答 89 浏览 Git stash后如何恢复被覆盖的修改? 我在两个分支间切换时用了git stash暂存当前修改,之后执行git stash pop时,发现之前修改的某个文件内容被覆盖了,只剩stash里的内容,而不是合并结果。试过git stash app... IT人付敏 工具 2026-02-15 22:10:27 2 回答 101 浏览 Git stash后如何选择性恢复部分修改内容? 在开发新功能时用git stash暂存了所有改动,现在想恢复某个文件的修改但不想影响其他文件。之前试过git stash apply但发现所有改动都被恢复了,有没有办法只恢复特定文件的修改? 比如我修... 司马景景 工具 2026-01-29 13:39:32 1 回答 45 浏览 MVI架构下用CSS变量动态改颜色为什么没反应? 在用MVI架构开发React应用时,我尝试用CSS变量配合状态更新改变按钮颜色,但修改状态后颜色没变化,这是为什么呢? 我这样写的: :root { --button-color: #4CAF50; ... Designer°建梗 框架 2026-02-05 09:31:29 2 回答 19 浏览 为什么频繁修改CSS类会导致页面卡顿? 我在React组件里根据状态切换一个元素的CSS类,但发现页面明显变卡了,尤其在低端手机上。是不是频繁操作class会影响性能? 我试过用useMemo缓存类名,也试过把动画移到transform上,... 迷人的钰曦 前端 2026-03-02 15:02:19 2 回答 76 浏览 Git Blame显示某行代码被多人修改过,但只显示最后一次提交者怎么办? 在用Git Blame检查一个配置文件时,发现某行代码实际被三个人修改过,但运行git blame filename只显示最后一次提交的用户名。之前两次修改者的记录完全没显示,该怎么查更早的修改者呢?... Tr° 子皓 工具 2026-02-07 03:22:24 2 回答 75 浏览 Git blame显示的作者不是修改者,怎么回事? 我在合并分支后用git blame查看某行代码的作者,显示的是合并者而不是实际修改者。之前在feature分支改过这个文件,合并到主分支后现在用git blame -L 10,20 filename看... 开发者茜茜 工具 2026-02-06 15:27:24 2 回答 44 浏览 为什么内联关键CSS后首屏渲染反而更慢了? 我按照教程把关键CSS内联到HTML里了,但首屏渲染时间反而比之前多了500ms,这是为什么? 之前用Webpack的ExtractTextPlugin把CSS抽离成单独文件,加载时间约1.2秒。按首... UX-玉淇 优化 2026-02-05 17:38:55
1. 先确认代码确实回退了:
看看按钮样式是不是变回蓝色了
2. 如果代码没问题,强制清理构建缓存:
3. 再重新构建:
要是还不行,把浏览器开发者工具打开,检查Network面板看看加载的CSS文件是不是最新的。有时候浏览器也会缓存CSS,可以试试无痕模式。
妈的现代前端开发就这德行,改个CSS都得跟缓存斗智斗勇...