パッケージの上位
2GP 管理パッケージでは、新しいパッケージバージョンを開発する際にブランチバージョン管理を行うことができます。パッケージの上位からは、ツリーのようなバージョン構造を作成でき、アップグレードが不要になったパッケージバージョンを破棄できます。
上位パッケージツリーの例

A) 破棄されたパッケージバージョンを表します。
B) パッケージバージョン 1.3.0.7 はバージョン 0.3.0.1 を上位パッケージとして宣言し、0.3.0.1 の管理可能性ルールを継承します。
上位パッケージの指定
上位パッケージは、sfdx-project.json ファイルで ancestorVersion または ancestorId 属性を使用して指定します。作成しているバージョンの上位を使用します。
ancestorVersion 番号を使用した例。
1"packageDirectories": [
2{
3"path": "util",
4"package": "Expense Manager - Util",
5"versionNumber": "4.7.0.NEXT",
6"ancestorVersion": "4.6.0.1"
7},ancestorId 番号を使用した例。
1"packageDirectories": [
2{
3"path": "util",
4"package": "Expense Manager - Util",
5"versionNumber": "4.7.0.NEXT",
6"ancestorId": "04tB0000000cWwnIAE"
7},パッケージの別名を使用した例。
1"packageDirectories": [
2{
3"path": "util",
4"package": "Expense Manager - Util",
5"versionNumber": "4.7.0.NEXT",
6"ancestorId": "expense-manager@4.6.0.1"
7},スクラッチ組織を作成するときに、sfdx-project.json ファイルに含めるパッケージバージョンで定義されたすべての上位パッケージは、自動的にスクラッチ組織に追加されます。force:org:create でスクラッチ組織を作成するときに、--noancestors オプションを使用して上位を除外できます。