Git Rebasing: A Comprehensive Guide to Improving Your Git Workflow