项目中总有一些本地修改是既不能上传到远程分支又不能直接加入到.gitignore文件中的。
固然可以使用stash但它毕竟只是一种临时保存更改的机制,更适用于本地开发过程中需要频繁切换任务的场景。
如果想要共享代码更改,那还是补丁文件更合适一些。git diff > direct-login.patch
命令会在本地生成一个 direct-login.patch的文件,文件里面记录着本地文件所做的修改,需要的时候直接应用或者删除补丁即可。
生成补丁文件
git diff > direct-login.patch
应用补丁
git apply direct-login.patch
移除补丁
git apply --reverse direct-login.patch