git has the changelog function