首页 > 其他分享 >git检查别人提交的PR(pull requests)并在本地验证,然后合并

git检查别人提交的PR(pull requests)并在本地验证,然后合并

时间:2024-06-24 11:57:27浏览次数:25  
标签:PR pull git 请求 合并 本地 分支

可以看官方流程:Checking out pull requests locally - GitHub Docs

当别人给你的开源仓库提交了pull request,你该怎么检查别人提交的代码是否可用,然后合并上去呢?今天我就遇到了,就在前不久开源项目douyin-live失败了,需要开启 signature字段校验,研究了两天后发现需要使用浏览器环境次啊可以搞的到这个加密的字段。但是没想到,还是广大码农厉害,提交了一个pr:

我看到之后,还需要在本地做一下验证,不能随便就合并上去啊,万一......

所以我就需要先将这个pr搞到本地,然后进行校验,所以这次这篇文章就有了,让我们开始搞吧。

如果一个 pull 请求的作者对请求没有响应或者已经删除了它们的 fork,那么该 pull 请求中提出的更改仍然可以通过一个新的 pull 请求进行合并。但是,如果希望对请求进行更改,而作者没有响应,则需要执行一些其他步骤来更新请求。

打开请求后,GitHub 将远程存储所有更改。换句话说,甚至在合并请求之前,提交请求中的提交在存储库中就是可用的。您可以获取一个打开的 pull 请求,并将其重新创建为您自己的请求。

任何人都可以使用先前打开的 pull 请求继续处理它,测试它,甚至使用其他更改打开新的 pull 请求。但是,只有具有推访问权限的协作者才能合并拉请求。

1.在您的存储库名称下,单击Issues或Pull requests。

2.在“拉请求”列表中,单击要合并的拉请求。查找非活动请求的 ID 号。这是紧跟在请求标题之后的数字序列。

3. 在本地项目中打开终端,根据请求的 ID 号获取对请求的引用,并在流程中创建一个新分支:

注意:为什么要搞一个新分支呢?因为不能将这次pr合并到你本地的已经有作用的分支上了,我那一你那个分支还有用,合并上去之后如果不可用,你的代码还要回滚,多麻烦。所以需要一个新分支来单独做这次pr测试

git fetch origin pull/PR的ID/head:新分支名字

4.切换到基于这个 pull 请求的新分支:

注意:这里也可以使用git checkout,作用和git switch一样,都是切换到新分支

git switch 新分支名字

此时,您可以对这个分支做任何您想做的事情。您可以运行一些本地测试,或者将其他分支合并到分支中。

5.如果本地测试没有问题,就可以在git上点击merge pull request合并到主分支了,或者你也可以单独将你本地新测试的分支推到git上。

标签:PR,pull,git,请求,合并,本地,分支
From: https://blog.csdn.net/weixin_44786530/article/details/139896468

相关文章

  • 基于SpringBoot的高校大学生学科竞赛管理系统+53135(免费领源码)可做计算机毕业设计JAVA
    springboot高校大学生学科竞赛管理系统的设计与实现摘 要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设高校大学生学科竞赛管理系统。......
  • ubuntu gitlab+frp 映射 版本管理平台搭建
    环境准备站点服务器:ubuntuserver22LST,RAM4G+(不然很可能502)个人PC:Vscode,git,xshell远程工具站点服务器云服务器,实体机子均可。再次动用家里的NAS-unraid开了一台ubuntu虚拟机,虚拟机用任意linux发行最新版本均可。搭建开始上一篇文章分享了hexo博客站点的搭......
  • Prompt4NR论文阅读笔记
    PromptLearningforNewsRecommendation论文阅读笔记Abstract​ 最近的一些新闻推荐(NR)方法引入了预训练语言模型(PLM),通过精心设计的推荐专用神经网络和目标函数,遵循虚构的预训练和微调范式来编码新闻表征。由于任务目标与PLM的任务目标不一致,我们认为他们的建模范式没有很好......
  • git config --xx --xxx 参数 【汇总】
    前言全局说明gitconfig--xx--xxx参数【汇总】一、说明1.1Windows默认证书路径C:\ProgramFiles\Git\etc\gitconfig1.2Linux默认证书路径/home/${USER}/.gitconfig注意:.gitconfig是隐藏文件,需要用ls-a命令才能看到二、查看全局配置2.1查看全部配......
  • XILINX set_property BITSTREAM.CONFIG.CONFIGRATE
    起因在一个新的XILINXXCKU040FPGA设计中,SPI支持X8模式,此时BIT生成约束如下:#thehardwaresupportspix8,willbootfasterfromflash#set_propertyBITSTREAM.CONFIG.SPI_BUSWIDTH8[current_design]#set_propertyCONFIG_MODESPIx8[current_design]set_property......
  • 自动同步github项目到本地
    参考https://blog.csdn.net/qq_41832237/article/details/103474283开源github项目想要同步到本地gitlab将github项目克隆至本地项目需要是开源的,用户有权限clone#gitclonehttps://github.com/liuyueming/salt.git添加用于同步github项目的内部gitlab远程仓库#git......
  • 基于JavaWeb+Spring Boot的校友录管理与数据分析系统(论文)
    目录1绪论11.1研究背景11.2国内外研究现状21.2.1国内研究现状21.2.2国外研究现状31.3研究的目的和意义41.3.1研究目的41.3.2研究意义41.4论文的内容和结构52系统相关技术概述72.1Java技术简介72.2SpringBoot框架82.3MySQL数据库技术简介9......
  • 基于java+springboot+vue实现的游戏交易系统(文末源码+Lw)256
    摘  要在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对游戏交易信息管理的提升,也为了对游戏交易信息进行更好的维护,游戏交易系统的出现就变得水到渠成不可缺少。......
  • C# Process 以管理员身份运行 bat 批处理
    使用C#中的Process类以管理员身份运行批处理(.bat)文件的步骤与运行其他应用程序类似。你需要设置ProcessStartInfo的Verb属性为"runas"。下面是一个示例代码,展示了如何实现这一点:usingSystem;usingSystem.Diagnostics;classProgram{staticvoidMain(){......
  • 04_搭建一个VUE3前端架子+gitee配置
    1.创建一个文件夹HCJV_012.vscode打开该文件夹,打开终端。3.使用vite安装,选择vue,选择JavaScript,项目名称demo01cnpmcreatevite@latest4.跳转demo01目录下cddemo015.安装cnpmcnpminstall尝试执行下:npmrundev6.安装VueRoutercnpminstallvue-router@47.......