git commit指定的文件
开发过程中,正在吭呲咔呲写代码的时候,产品跑过来说:‘兄弟,有个小问题需要改一下,很紧急,改完马上发布’。听说是小问题,心里一阵轻松,可仔细想想不对劲。我TM现在线上和开发环境是同一条分支上,咋个整?(此时很懊悔为啥当初不规划好分支呢,线上、测试、开发都用单独的分支,这样就再也不用担心因为修复紧急需求的问题了。)懊恼也没用,毕竟没有后悔药不是,具体怎么解决呢?请往下看,其实也很简单:
第一步:先添加指定的文件到暂存区
git add dir/file
第二步:忽略其他不提交的文件
git stash -u -k
第三步:把第一步添加到暂存区的文件提交到本地仓库
git commit -m '提交信息'
第四步:把之前忽略的文件状态恢复
git stash pop
第五步:把本地仓库的文件提交到远端仓库
git push
通过以上五步就可以解决本文开始遇到的问题。
补充:
git commit -a -m ‘提交信息’ 和git commit -m '提交信息'的区别:
这两个命令的区别关键就是git add 命令。
git commit -m 是提交暂存区的文件到本地仓库,使用此命令需要先通过git add 命令把文件添加到暂存区。
使用git commit -a -m 命令可以省略git add 命令
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~