John J. Pershing was famously nicknamed "Black Jack". The nickname was originally a derogatory term because of his strict discipline and his command of African American troops, but it later became a term of respect for his leadership and military prowess.
Marching with Pershing: How Well Do You Know General John J. Pershing?