type
Post
status
Published
summary
在此之前,更新仓库是可以选定上游仓库的某个tag来进行更新合并代码的,但是现在无论怎么找都找不到了(网页版和桌面版都找了没有了),这么方便的功能,被取消了就很无语。
slug
date
Jul 31, 2023
tags
GitHub
GitHub Desktop
category
实践技巧
password
icon
URL
Property
Aug 30, 2023 09:08 AM
我前两天在更新仓库时,发现之前很好用的一个功能不见了(盲猜应该是被取消了)。在此之前,更新仓库是可以选定上游仓库的某个tag来进行更新合并代码的,但是现在无论怎么找都找不到了(网页版和桌面版都找了没有了),这么方便的功能,被取消了就很无语。
以NotionNext为例,这个仓库更新比较频繁,大佬发布了很多版本(用tag来标记的),之前在升级时,无论是在网页版中新建分支,还是在GitHub Desktop中选择上游分支合并,都能选择指定的tag来升级。
比如在网页端新建分支的时候,之前是可以选择tag的,但是现在默认只能选branch,如下

在我琢磨了很久之后,想到了一个曲线救国的方法,比之前的要麻烦,但是也能达到相同的效果,其实就是实现版本回退
具体步骤如下:
1、先在网页上新建分支,分支的来源是上游仓库的main分支

2、在新分支中找到指定版本的ID


麻烦的地方在这里,如果想找到很久之前的版本,需要翻很久……
但是!!!有一个方法能很快速的找到我们需要的版本。那就是去上游仓库里找,比如我想找3.16.4这个版本,我先去上游仓库,切换分支为3.16.4的tag,再去提交记录中找对应的ID,就会很轻松就找到了。

3、用这个ID新建一个指定版本的分支

4、将这个新分支与要更新的分支合并(在GitHub Desktop中实现)
GitHub Desktop的合并教程可以看我之前的文章:GitHub Part1 克隆、同步、代码冲突
