It's not perfect, but in the worst case, the wrong option is chosen, but no data is lost since the history is there in Git.