In software development, why is it necessary to enter a commit message when merging branches?
A) To inform stakeholders about project progress and updates.
B) To comply with version control best practices and documentation standards.
C) As a requirement for automatic deployment and testing procedures.
D) To optimize code efficiency and ensure compatibility across platforms.