Supondo que eu voltei para um ponto anterior do código através do checkout. Depois criei uma nova branch para que as atualizações que eu fizer não ficarem no "limbo" Eu posso usar um Rebase ou merge? E fazendo isso, tudo o que foi feito nos "commits posteriores" ao ponto que eu tinha coltado quando eu dei um checkout vão se perder?