如何使用GitHub Desktop在PR时只提交某个commit

使用github的时候,有时我们在自己fork的仓库修改后需要PR合并到上游仓库。

我们有时会在本地修改多个地方,有多个commits到我们自己的仓库。但是我们可能只想把某个commit合并到上游仓库。这时如果直接使用Contribute功能可能会把这个commit之前的所有的commits都会合并到上游仓库。这不是我们希望的。

为了解决这个问题,就需要使用cherry-pick实现。具体原理就是:

1. 在你的本地仓库中,创建并切换到一个新的分支。可以在Github Desktop中使用某个commit来创建分支。如图:

 创建完成分支后会自动切换到新创建的分支:

 2. 将要PR的commit先合并到新创建的分支

先切换回主分支main(提交commit的分支),然后选择要合并到上游仓库的commit,然后右键选择cherry-pick即可完成本地合并到新创建的分支。这里可以选多个要PR的commit。

 这时会弹出此commit要提交到的分支,选择刚创建的分支即可。

 这时在左侧History里可以看到此分支刚提交的commit。

3. push新创建的分支

先检查仓库设置

 查看我们仓库的远端是否是我们自己fork的仓库地址,这里不能是上游仓库,因为我们可能没有权限。

 之后我们就可以push新创建的分支到我们fork的仓库

 push完成分支之后我们既可以在github.com的fork的仓库里看到新创建的分支。

4. 向上游仓库PR

将当前分支设置为我们刚创建的分支,然后点击创建PR。

 然后会自动弹出github.com的PR界面,修改描述信息即可提交合并请求。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
GitHub Desktop是一个简单易用的桌面客户端,用于与GitHub进行代码托管和版本控制。下面是使用GitHub Desktop的简要教程。 第一步,从GitHub官网下载并安装GitHub Desktop。安装完成后,打开GitHub Desktop。 第二步,登录您的GitHub账号。如果没有账号,可以在GitHub官网上注册一个。 第三步,创建一个新的代码仓库。点击左上角的"File",然后选择"New Repository"。填写仓库的名称、描述、本地存储路径等信息,然后点击"Create Repository"。 第四步,克隆一个已有的代码仓库到本地。点击左上角的"File",然后选择"Clone Repository"。从弹出的列表中选择要克隆的仓库,指定本地存储路径,然后点击"Clone"。 第五步,进行代码的修改和提交。在GitHub Desktop的界面上,可以看到仓库中的文件和文件夹。对于需要修改的文件,可以点击打开,然后进行编辑。编辑完成后,点击"Commit"按钮,填写提交信息,并点击"Commit to master"。 第六步,将本地的修改推送到远程仓库。点击顶部的"Push origin"按钮,将本地分支的修改推送到GitHub上。 第七步,从远程仓库拉取最新的代码更新。点击顶部的"Fetch origin"按钮,将远程仓库的最新更新拉取到本地。 通过以上步骤,您可以轻松地使用GitHub Desktop进行代码托管和版本控制。当然,GitHub Desktop还有更多功能,如创建分支、合并代码、解决冲突等,您可以根据自己的需求和学习进度进一步探索和使用。在CSDN等技术社区中,您也可以找到更多关于GitHub Desktop的教程和使用经验分享。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

space01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值