A comparison of using workspaces, branches, and Terragrunthttps://blog.gruntwork.io/how-to-manage-multiple-environments-with-terraform-32c7bc5d692
Part 1: Workspaces - https://blog.gruntwork.io/how-to-manage-multiple-environments-with-terraform-using-workspaces-98680d89a03e
Part 2: Branches - https://blog.gruntwork.io/how-to-manage-multiple-environments-with-terraform-using-branches-875d1a2ee647
Part 3: Terragrunt - https://blog.gruntwork.io/how-to-manage-multiple-environments-with-terraform-using-terragrunt-2c3e32fc60a8