Escriba una continuación para este párrafo - En la Guerra Civil Americana, Geddes sirvió en el ejército de la Unión, alistándose como soldado en la 8a Infantería de Iowa. Fue ascendido a capitán y luego teniente coronel, y después de febrero de 1862 como coronel de voluntarios. Él participó en la lucha en Shiloh
, donde fue herido y capturado. Fue encarcelado por un tiempo en Madison, Georgia, y en la prisión de Libby en Richmond, Virginia. Después de ser intercambiado, luchó en Vicksburg y Jackson. En octubre de 1863, recibió el mando de una brigada y fue enviado a Brownsville, Texas. Posteriormente, se desempeñó como mariscal provincial de la ciudad de Memphis, Tennessee, ocupada por los federales, que salvó de la captura por la caballería confederada bajo el mando de Nathan Bedford Forrest. Comandó una brigada en la Campaña Móvil y luchó con distinción en la Batalla de Spanish Fort. El 13 de enero de 1866, el presidente Andrew Johnson nominó a Geddes para el nombramiento al grado de brigadier general de voluntarios, para el rango a partir del 5 de junio de 1865, y el Senado de los Estados Unidos confirmó el nombramiento el 12 de marzo de 1866.