前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >详述 GitHub 如何将代码从原分支合并到 fork 分支

详述 GitHub 如何将代码从原分支合并到 fork 分支

原创
作者头像
CG国斌
修改2019-10-28 14:20:54
1.4K0
修改2019-10-28 14:20:54
举报
文章被收录于专栏:维C果糖维C果糖

在使用 GitHub 的过程中,我们可能会遇到这样的问题,即:

  • 如何将原分支的代码合并到fork的分支?

这个问题其实很常见。当我们fork别人代码的时候,实际上是对原项目当时状态以及进度进行了一个快照,其随后发生的改变,并不会自动同步到我们的fork分支!但是为了保证我们fork的分支状态与原分支同步,这就需要我们主动将原分支的代码合并到我们fork的分支了。现在,以博主forkakka项目为例,就让我们一起看看,将原分支代码合并到fork分支的具体操作步骤:

guobinhit-akka
guobinhit-akka
  • 标注 1New pull request,新建拉请求按钮;
  • 标注 2: 显示fork分支与原分支相差的提交次数。

如上图所示,标注 2 显示了我们已经向fork的分支进行了 6 次提交以及在我们fork原分支或者上一次合并之后,原分支已经进行了 160 次提交。为了原分支的代码,点击 标注 1 所示的New pull request按钮。

comparing-changes
comparing-changes

如上图所示,默认是从我们fork的分支向原分支合并,标注 1 左边的箭头表示合并的方向,点击 标注 1 所示的位置,选择 标注 2 所示的akka/akka,也就是原分支。

compare-across-forks
compare-across-forks

点击原分支之后,会自动跳转到如上界面,点击compare across forks

akka-to-fork-akka
akka-to-fork-akka

点击compare across forks之后,会再次显示出两个分支,点击 标注 1 所示的位置,选择 标注 2 所示的guobinhit/akka,也就是我们fork的分支。

master-changes-log
master-changes-log

如上图所示,显示出了原分支的提交记录,点击Create pull request按钮:

merge-log
merge-log
  • 标注 1:显示分支合并方向;
  • 标注 2:合并记录标题,必填项;
  • 标注 3:合并记录信息,选填项;
  • 标注 4Create pull request,创建拉请求按钮。

如上图所示,填写完 标注 2标注 3 所需的内容之后,点击 标注 4 所示的Create pull request按钮:

pull-requests
pull-requests

如上图所示,我们成功创建了一个PR,其中醒目的绿色Open标识,表示有待处理的拉请求。继续向下滑动页面,可以按时间顺序查阅原分支的提交记录,当页面滑动至底部的时候,会出现一个Merge pull request按钮:

merge-pull-request
merge-pull-request

如上图所示,点击Merge pull request按钮:

confirm-merge
confirm-merge

如上图所示,点击Merge pull request按钮之后,继续点击Confrim merge按钮:

merged
merged

如上图所示,合并完成!特别地,当合并操作完成之后,先前绿色的Open标识,变为紫色的Merged标识。

merge-over
merge-over

最后,回到项目主页面,如上图所示,其展示了我们刚刚完成的合并操作记录。

最后,附上博主的 GitHub 账号,欢迎大家 FollowCharies Gavin


———— ☆☆☆ —— 返回 -> 史上最简单的 GitHub 教程 <- 目录 —— ☆☆☆ ————

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档