apache / apache/iceberg-python
Add branch merge strategies
- 主要言語
- Python
- スター
- 1.1k
- フォーク
- 581
- 平均マージ
- 1日 17時間
- マージ済み PR(30日)
- 78
説明
### Feature Request / Improvement
Add merge strategies commonly used in version control systems to pyiceberg. Motivated by some of the discussion found here https://github.com/apache/iceberg-python/issues/2428:
1. **MERGE**: creating a merge commit that preserves history of both branches
2. **SQUASH**: condenses all commits from source branch into a single clean commit on target branch
3. **REBASE**: creates linear history by replaying commits from source branch on top of target branch
4. **CHERRY_PICK**: selects and applies specific individual commits from one branch to another
5. **FAST_FORWARD**: moves target branch pointer forward when no divergent commits exist (no merge commit needed)
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
この issue ではファイル、テスト、エントリーポイントが指定されていません。まず issue 2428 にリンクされたディスカッションを読んで、想定される API とスコープを確認し、その後、既存の PyIceberg のブランチ操作とテストを見つけてください。完了とは、一覧にある 5 つの戦略について合意し、それらをサポートすることです。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python
- 領域
- data
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 静か
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 35/100