cheques locales de git: ¿se esconden del depósito principal?

Pensé que había recordado leer en alguna parte una forma de hacer esto, pero no puedo encontrarlo.

Estoy trabajando localmente, incluso en una sucursal local, y me estoy registrando cuando sea necesario, o diariamente o lo que sea. Cuando obtengo el código hasta el punto donde quiero enviarlo al repository principal, ¿hay alguna forma de simplemente empujar el file tal como está, y no presionar todo el historial? O cuando me fusiono de una twig a la principal, ¿no puedo fusionar el historial?

¿Son estas incluso buenas ideas? Gracias por la ayuda, ¡todavía estoy aprendiendo, aquí!

joe

Puede fusionar sus cambios como una única confirmación en la twig principal:

$ git checkout main $ git merge --squash local 

Eso descarta toda tu historia local, por supuesto. En general, eso no es algo que haría. En cambio, si te preocupa comprometerte o comprometerte en tu historial local, utiliza git rebase para reescribir tu historial local; después, realice una combinación normal y saque su historial local limpio también.

Edición / aclaración: una rebase interactiva le permitirá eliminar fácilmente o "aplastar" las confirmaciones en su historial:

 $ git checkout local $ git rebase -i main