Git 進階
Amanda Crawford-Adamo
Software and Data Engineer

$$
$$

切換到 main 分支
$ git checkout main
將 data-cleanup 的全部變更做成 squash 提交
$ git merge --squash data-cleanup
將該 squash 提交提交到 main 歷史
$ git commit -m "Implement and optimize data cleanup"

$$
$$

Git Octopus 合併指令
git merge -s octopus
範例
$ git merge -s octopus ingest transform load
Trying simple merge with ingest
Trying simple merge with transform
Trying simple merge with load
Merge made by the 'octopus' strategy.
...

Squash 合併
git merge --squash <source_branch>
Octopus 合併
git merge -s octopus <branch 1> <branch 2> <branch 3>
Git 進階