建网站 多少钱钱,全屋定制家具设计师培训,怎么编写网站,咸阳制作网站关于Git合并代码的方式说明 文章目录 关于Git合并代码的方式说明前情提要开始合并方式一#xff1a;git merge方式二#xff1a;git cherry-pick方式三#xff1a;git checkout Git跨仓库合并的准备事项前提拉取源仓库代码 前情提要
同仓库不同分支代码的合并可直接往下看文…关于Git合并代码的方式说明 文章目录 关于Git合并代码的方式说明前情提要开始合并方式一git merge方式二git cherry-pick方式三git checkout Git跨仓库合并的准备事项前提拉取源仓库代码 前情提要
同仓库不同分支代码的合并可直接往下看文档说明跨仓库分支代码的合并操作之前要先拉取源仓库分支代码
请参考关于Git跨仓库合并代码的准备事项
另注 以下操作说明均以Git客户端的Git Bash命令窗口操作请提前下载TortoiseGit客户端并配置好SSH免密登录。
开始合并
打开分支代码所在文件目录右击空白处点击Git Bash Here打开命令执行窗口
PS: 不想敲命令的话TortoiseGit也提供了GUI操作页面—Git GUI Here 方式一git merge
使用场景若是针对整个分支的覆盖合并可使用该命令若只是部分更新不要使用该命令不要使用不要 该命令简单上网搜索即可此处不做赘述。
方式二git cherry-pick
使用场景针对单次提交、多次提交的合并操作 git cherry-pick commitId 单个commit的合并。 举个栗子 使用git checkout -b命令新建dev分支 使用git checkout master命令切回master分支修改当前目录下的test文件。使用git status查看文件状态。 提交该文件红框内就是本次提交的commitId **注意了注意了注意了**我这里要提交我修改的全部文件 所以后面带的参数是-am 若是部分文件的提交 那就是-m 切到dev分支进行合并 执行单次commit合并的命令合并到dev后会形成一个新的commitId 查看dev分支上当前提交者的具体内容 注 --author 提交者 后面带的参数就是提交者的账号 --stat是优化内容格式展示的命令非必须 git cherry-pick commitId-1 commitId-2…多个commit的合并 举个栗子本次栗子中的命令均是使用了命令缩写缩写配置可上网查看此处概不赘述。 在master分支上连续提交两次修改 切换到dev分支同时合并此次的两次commit 查看dev分支的提交日志 git cherry-pick commitId-1…commitId-n/commitId-1^…commitId-n某个commit区间的合并 注意!注意!!注意!!!区间范围前者前开后闭后者双闭合 举个栗子 在master上执行三次commit 切到dev分支采用区间合并方式来合并代码 **注意注意**本次执行的是前开后闭的区间合并命令所以起始的commitId是倒四的commitId dev的提交日志查看验证
方式三git checkout
使用场景针对文件的覆盖合并
举个栗子 在master分支上修改test.txt文件 在dev上也修改test.txt文件 放弃dev上的修改以master分支上的test文件修改为主就可以直接把master分支上的test文件覆盖过来
Git跨仓库合并的准备事项
本文举例均已文档撰写人本地文档目录为例文档阅读者要以自身文档目录为准参考操作
前提
以下称呼要拉取的代码仓库为源仓库合并到的仓库为目标仓库
从源仓库拉取代码合并到目标仓库
拉取源仓库代码
步骤一进入九师市域git仓库目录右键打开Git客户端执行窗口 步骤二 执行添加源仓库地址并命名为src 添加成功验证
3.步骤三 代码拉取 步骤三 新建分支并将源仓库的master分支代码拉取到此分支下 说明一下哦git checkout -b 新建分支并取名source并将源仓库src下的master分支代码拉取到新建的source分支上 结束 跨仓库合并代码的准备事项至此结束后续的合并操作就是两个分支的合并操作了参考前面分支合并操作即可。