👉 Commit missiles, also known as commit-replace commits, are a type of Git commit that combines the functionality of both commit and reset operations into a single commit. Instead of creating a new branch or modifying the original commit to include changes from another commit, a commit missile creates a new commit that not only includes the changes from the source commit but also replaces the original commit in the history. This means that when you apply a commit missile, it updates the branch to reflect the changes from the source commit while preserving the commit history, effectively creating a linear and immutable history. This approach simplifies branching strategies and ensures that the commit history remains clean and easy to follow, making it particularly useful for maintaining a straightforward development workflow.