Replies: 3 comments 8 replies
-
I'm definitely not an authority on this, but I understand it as follows:
It's similar to TBD:
As explained in the previous point, changes are cherry-picked from
They probably should be deleted, but it's not a priority.
They will probably be released as 11.0.11. To make some fixes, they should be first done on master and, if approved, they can be backported to 11.0.
I think that git tracks each submodule's commit hash in the index (SO reference)? I rarely use submodules though. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
There could be lots of subjective naming, but essentially flow looks like this:
All the "stable/" and "customers/" and other branches are artifacts of the past. |
Beta Was this translation helpful? Give feedback.
-
I'm trying to understand the structure of repository (branches and tags). Sorry, but it looks like some sort of "chaos". Analyzing existing commit tree, I have a few questions:
release/11.0
and releaserelease/11.0.10
, and one branchremotes/avalonia/customers/chaos-11.0
. It seems like someone created branch from wrong source branch. Usually, if you a planning to support old version (e.g., security fixes), you creates support branches, in case with version11.0
it will be calledsupport/11.0
orlts/11.0
.11.0.10
was at05.03.2024
. After that there was many improvements in branchrelease/11.0
(that actually must be calledsupport/11.0
). Is it planned to release this improvements as11.0.11
or they are already released? Or is this branch dead? If I want to make some fixes in version11.0
, must I branch from commit beforerelease/11.0.10
or fromrelease/11.0
?11.0.10
.Currently repository looks "dirty", and it must be cleaned and reorganized. Maybe even commit tree must be rewriten with git-filter-tree util. I think, It's hard to navigate in it and hard to work with it, both for repo owners and contributors.
Some additional info:
When release in git flow, it assume that you creates temp
release
branch, "bump version" in it, merge it intomaster
, and ALSO merge it back intodevelop
(or mergemaster
back intodevelop
after release). Then you tagmaster
branch with version, notrelease
branch. After allrelease
branch is deleted.In TBD strategy, when you have only
master
branch, you create release branch, "bump version" in it, merge it back into master and tagmaster
after merge. Or you have one release branch (or one for each major version) and mergemaster
into it when release, and tag release branch.There must not be "twigs" with version tags.
Beta Was this translation helpful? Give feedback.
All reactions