暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

离线环境开发和提交代码

233

由于服务器性能好,编译速度快,因此在公司内网环境进行OB一些issue的开发。下面说一下自己开发以及提交代码的步骤。步骤确实麻烦一些,如果有同样场景的同学可以参考一下。1、个人电脑中源码的feature分支代码打包发送到离线环境服务器,发送后就不要再动自己电脑里的代码了。

2、拷贝到了离线环境后,执行一次git commit,此时你的离线环境应当是一个干净的本地仓库,接下来你就可以开始在离线环境的分支写代码了。

3、写完了代码,再commit一下,

git diff  <拷贝到离线环境后的第一次commit版本号> <改完代码后commit的版本号>  > diff.patch

生成一个diff.patch文件。把patch文件传到你的个人电脑。

4、把patch文件应用到个人电脑本地的feature分支上,

git apply --whitespace=fix ..\diff.patch

能够在控制台看到哪些文件发生了变化,vscode中也能看到哪些文件发生了变化。

5、看一下哪些代码发生了变动,没什么问题就可以commit了。git status看一看状态。

(中间如果有你的多次commit,考虑通过git rebase压缩为一个commit,以便提交pull request)

6、切换到个人电脑的master分支,拉取远程fork仓库的最新版本,之后合并feature开发分支至master分支。

git merge feature分支

7、如有解决冲突。

8、merge之后会有如图所示情况。

   注:tmp代表开发分支,merge前HEAD指向的版本号是8024d。

1690983059

之后需要rebase,将中间的commit压缩。

git rebase -i HEAD~2 

执行上述命令后,终端就自动显示rebase文件的编辑页面,不需要做任何改动。直接“冒号 q” 。

1690983667

可看到那merge branch tmp的commit记录就没有了。

1690983953

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论