GitHub更新上游仓库的指定版本

type
Post
status
Published
summary
在此之前,更新仓库是可以选定上游仓库的某个tag来进行更新合并代码的,但是现在无论怎么找都找不到了(网页版和桌面版都找了没有了),这么方便的功能,被取消了就很无语。
slug
github-update
date
Jul 31, 2023
tags
GitHub
GitHub Desktop
category
实践技巧
password
icon
URL
Property
Mar 25, 2024 10:38 AM
我前两天在更新仓库时,发现之前很好用的一个功能不见了(盲猜应该是被取消了)。在此之前,更新仓库是可以选定上游仓库的某个tag来进行更新合并代码的,但是现在无论怎么找都找不到了(网页版和桌面版都找了没有了),这么方便的功能,被取消了就很无语。
以NotionNext为例,这个仓库更新比较频繁,大佬发布了很多版本(用tag来标记的),之前在升级时,无论是在网页版中新建分支,还是在GitHub Desktop中选择上游分支合并,都能选择指定的tag来升级。
比如在网页端新建分支的时候,之前是可以选择tag的,但是现在默认只能选branch,如下
notion imagenotion image
 
在我琢磨了很久之后,想到了一个曲线救国的方法,比之前的要麻烦,但是也能达到相同的效果,其实就是实现版本回退
具体步骤如下:
1、先在网页上新建分支,分支的来源是上游仓库的main分支
notion imagenotion image
2、克隆到本地,使用GitHub Desktop打开项目文件夹(或者直接在网页上点击Open with GitHub Desktop
3、切换分支为我们第一步创建的最新分支
4、在历史记录中查找我们想更新的版本提交记录
5、右键——>Create Branch from Commit
notion imagenotion image
6、将这个新分支与要更新的分支合并(在GitHub Desktop中实现)
GitHub Desktop的合并教程可以看我之前的文章:GitHub Part1 克隆、同步、代码冲突
notion imagenotion image
7、同步内容到 GitHub
If you have any questions, please contact me.