Here is the issue this PR attempt to resolve.
When components are developed on lanes and merged back, the component history in bit log often displays redundant snap-tag pairs for each merge, where each snap holds meaningful changes, but the subsequent tag, when created by tag-from-scope (_tag), duplicates these without adding new information. This redundancy leads to:
Cluttered history views (bit log and bit blame), making it hard to track meaningful version updates.
Misleading file histories and “blame” data, as changes are always attributed to snaps instead of tags.
Loss of meaningful commit messages, with only the final snap message from the lane appearing in the main history after a merge.
Solution:
The hidden property is added to the Version object to filter out specific snaps after tagging, specifically when using the _tag command (or tag-from-scope). This command is commonly used when merging lanes and often results in redundant snap-tag pairs.
When _tag creates a tag from the last snap on a lane, it copies the same file configuration and contents, leading to duplicate entries in the component history. By setting hidden = true on the snap after the tag is created, only the tag remains visible in bit log and bit blame, while the snap (containing redundant data) is hidden. This prevents clutter in history views and ensures that only the most meaningful tags appear in version tracking commands.
Here is the issue this PR attempt to resolve. When components are developed on lanes and merged back, the component history in bit log often displays redundant snap-tag pairs for each merge, where each snap holds meaningful changes, but the subsequent tag, when created by tag-from-scope (
_tag
), duplicates these without adding new information. This redundancy leads to:Solution: The
hidden
property is added to theVersion
object to filter out specific snaps after tagging, specifically when using the_tag
command (or tag-from-scope). This command is commonly used when merging lanes and often results in redundant snap-tag pairs. When _tag creates a tag from the last snap on a lane, it copies the same file configuration and contents, leading to duplicate entries in the component history. By settinghidden = true
on the snap after the tag is created, only the tag remains visible in bit log and bit blame, while the snap (containing redundant data) is hidden. This prevents clutter in history views and ensures that only the most meaningful tags appear in version tracking commands.