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 命令