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

 

posted @ 2022-10-17 16:10  闯入码途的水产人  阅读(2028)  评论(0编辑  收藏  举报