git部分提交修改的代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xxgujh/article/details/45016089

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">	</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="font-size:18px;">使用Git做为源码管理工具时经常会遇到部分提交代码的情景:</span></span>
<span style="font-size:18px;"><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">	</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">1. 获悉服务器中的代码库已经更新,为了避免重复实现功能,要更新本地的代码库。若服务器中的更新和本地的修改没有重复时,可以直接使用</span></span>
<span style="font-size:18px;"><span style="white-space:pre">	</span>git pull</span>

   更新本地库,不会产生冲突。但若有重复时,直接使用pull命令会产生冲突,这时可以用stash命令来隐藏本地的修改

<span style="font-size:18px;"><span style="white-space:pre">	</span>git stash 
<span style="white-space:pre">	</span>git pull
<span style="white-space:pre">	</span>git stash pop</span>
最后一条命令也许会产生冲突,解决冲突后,再使用
<span style="font-size:18px;"><span style="white-space:pre">	</span>git stash drop</span>

2. 在编写某项功能时,项目经理突然要求修改以前代码中的某个bug,传统的做法是新建一个分支,暂存修改,切换到原来的分支做修改(在这个分支也许会使用reset命令,返回到上次的提交,以删除没有没有实现完成的功能);但使用stash命令,就不用这么麻烦了

<span style="font-size:18px;"><span style="white-space:pre">	</span>git stash save "message"
<span style="white-space:pre">	</span>#修改bug
<span style="white-space:pre">	</span>git commit -a -m "完成bug修改"
<span style="white-space:pre">	</span>git stash pop
</span>

stash的详细用法请使用如下命令:

<span style="font-size:18px;"><span style="white-space:pre">	</span>git stash --help</span>

猜你喜欢

转载自blog.csdn.net/xxgujh/article/details/45016089