type
Post
status
Published
summary
在此之前,更新仓库是可以选定上游仓库的某个tag来进行更新合并代码的,但是现在无论怎么找都找不到了(网页版和桌面版都找了没有了),这么方便的功能,被取消了就很无语。
slug
date
Jul 31, 2023
tags
GitHub
GitHub Desktop
category
实践技巧
password
icon
URL
Property
Jan 31, 2024 10:14 AM
我前两天在更新仓库时,发现之前很好用的一个功能不见了(盲猜应该是被取消了)。在此之前,更新仓库是可以选定上游仓库的某个tag来进行更新合并代码的,但是现在无论怎么找都找不到了(网页版和桌面版都找了没有了),这么方便的功能,被取消了就很无语。
以NotionNext为例,这个仓库更新比较频繁,大佬发布了很多版本(用tag来标记的),之前在升级时,无论是在网页版中新建分支,还是在GitHub Desktop中选择上游分支合并,都能选择指定的tag来升级。
比如在网页端新建分支的时候,之前是可以选择tag的,但是现在默认只能选branch,如下
notion image
 
在我琢磨了很久之后,想到了一个曲线救国的方法,比之前的要麻烦,但是也能达到相同的效果,其实就是实现版本回退
具体步骤如下:
1、先在网页上新建分支,分支的来源是上游仓库的main分支
notion image
2、在新分支中找到指定版本的ID
notion image
notion image
麻烦的地方在这里,如果想找到很久之前的版本,需要翻很久……
但是!!!有一个方法能很快速的找到我们需要的版本。那就是去上游仓库里找,比如我想找3.16.4这个版本,我先去上游仓库,切换分支为3.16.4的tag,再去提交记录中找对应的ID,就会很轻松就找到了。
notion image
notion image
如上图中的情况,有可能有些版本在后期会做bug修复或其他的改动会合并一些提交,所以在对应版本号的提交记录上面还有一个最新的提交记录。我们一般是找版本号对应的 ID,也可以选择最新的版本 ID。
3、用这个ID新建一个指定版本的分支
notion image
4、将这个新分支与要更新的分支合并(在GitHub Desktop中实现)
GitHub Desktop的合并教程可以看我之前的文章:GitHub Part1 克隆、同步、代码冲突
notion image

  • Twikoo
  • Giscus
  • GitTalk
AnJhon
AnJhon
但知行好事,莫要问前程
公告
type
Notice
status
Published
summary
slug
date
Jul 21, 2023
tags
category
password
icon
URL
Property
Aug 4, 2023 04:45 AM
🚧🚧🚧
网站施工中~
🚧🚧🚧
📮你好,欢迎来到我的博客 🧑🏻‍💻我是Anjhon,一个学习者 📃这里记录了我的学习生活笔记 📬欢迎留言交流