1. Before merging a feature branch into the main branch, what is a recommended practice?
2. Why should you be cautious when rebasing published changes?
3. You have completed your work on a feature branch `feature/update-ui` and want to incorporate the latest changes from the main branch before pushing your changes. Which command should you use to rebase your feature branch onto the `main` branch?