The Long Ride Home is a 2003 American Western film directed by Rob Marcarelli and starring Randy Travis, Eric Roberts, Ernest Borgnine and Vaughn Taylor (who wrote the screenplay).
Jack tells how eight years ago he was confused for the real Jack Cole, an evil gunman, who killed several members of the Moat family, and was forced to kill a man to save himself.
Hart returns and attacks Laura, who Jack tends to after finding her passed out in the barn.
Jack Fowler goes on a search for Daniel, but Hart returns to Laura's home and she flees.
Jack Fowler, now free to stop fleeing, lives with Laura again, and Bowman (who discovered Hart's true identity via a telegram the night before), although still somewhat jealous, accepts the situation and leaves happily.