Git:创建我的应用程序当前状态的快照

Git: Creating a snapshot of my app current state

我正在开发一个应用程序,我经常发布新版本,我想在每个新版本准备好投入生产后立即保留 "snapshots",以防我需要离开返回并在将来对那个特定的 "release" 进行错误修复,因此,据我的 git 知识,我为了实现这一点所做的就是创建一个分支(例如:release/appname_vxx.xx.xxx_bbddvxx)

远程:

"Master" > "Create branch from here" > release/appname_vxx.xx.xxx_bbddvxx

本地:

git fetch
git checkout -b release/appname_vxx.xx.xxx_bbddvxx
git branch --set-upstream-to origin/release/appname_vxx.xx.xxx_bbddvxx
git switch master > return to master and keep working on it.

Whenever bugfixes/modifications are needed:

git switch release/appname_vxx.xx.xxx_bbddvxx
git add . and git commit (after changes)
git switch
git switch master > return to master and keep working on it.

简而言之,我所做的是在每个新版本上创建一个新分支,其中包含一个可识别的应用程序和数据库版本名称,以保存状态以备将来使用。

我想知道我保存(和保持)开发状态(在发布新版本时)的方法是否是 correct/the 实现此目的的最常用方法,如果不是,什么更好干得好。

其实通常的做法就是做一个tag

标签就像树枝一样,只是它不会移动。分支会随着新提交的添加而移动,但标签会永远保留在一次提交中,对其进行标记和命名并使其易于查找。并且它会永远保留它的提交,因为在 git 中,名称是保留内容的东西。因此,标签正是您正在寻找的那种“储蓄”。

我所有发布的应用程序在 TestFlight 和 App Store 上都充满了标记版本和发布阶段的标签,但我只有一个分支,master,因为我是一个人工作。如果发布的版本出现崩溃或问题,我只需检查相应的标签。