Maicão como você faz seus comits dos seus projetos você faz comit por implementação tipo fiz um botão na tela Como que você faz hum depende muito eu não tenho um um padrão muito muito forte mas eu gosto de não ficar acumulando comite assim cara eu não gosto de pegar tudo do dia não eu me sinto um pouco incomodado Na verdade eu gosto de de terminar uma tarefa por exemplo se eu tiver aqui uma listinha Deixa eu ver se eu abro aqui no visual Studio code um um exemplo para você entender então eu tenho eu sempre
Geralmente eu faço uma uma listinha assim tá então eu faço uma listinha assim por exemplo tá vendo ó as coisinhas que eu tenho que fazer então se eu tenho uma página de novo item nesse caso aqui para fazer eu vou lá faço a página de novo item da minha listinha e aí ela já é um comit Zinho é eu então eu tento quebrar a tarefa eu vou eu vou meio que imaginando quais são os passos dessa tarefa e vou quebrando elas beleza e aí eu vou fazendo comite zinhos desses pequenos pedaços prontos mas às vezes
eu esqueço obviamente como eu falei eu eu não sou muito bem regadinho nisso então às vezes eu esqueço às vezes fica um comite muito grande com uns quatro cheque zinhos ali mas isso acaba me incomodando porque até a descrição do comite fica difícil para mim para eu poder esclarecer tudo que eu tô fazendo sabe então eu acho que é mais legal a gente ter um uma ideia sendo resolvida se aquela ideia toda tá implementadas vezes essa ideia toda vai envolver sei lá 20 passos e eu prefiro fazer os 20 passos e depois aí eu fecho
sei lá se é featur se é alguma coisa eu fecho aquele aquele cara geral Eu tenho aquele cara meio que geral dá para você usar também a ideia F do rebase né a ideia do rebase é boa porque daí na ideia do rebase você vai fazendo um monte de comit toda hora vai comit vai comit vai comit só para você não perder as coisas aí depois você terminou você analisa tudo que você fez aí faz um ou dois comits grandes só acabou você o rebase você pode depois ajustar tudinho seu sua Branch ali deixar ela
bonitinha aí você falar cara sei lá tem dois três comits aqui que não tem nada a ver whp eu tenho um monte de whp working Progress aí na hora do do rebase os whips vão embora Eles não precisam estar ali não conhece essa ideia funciona mais ou menos assim ó deixa eu mostrar para você imaginar esse projeto mesmo que a gente estava falando dos 10.000 arquivos aqui ó imagina comigo o seguinte você vai começar aqui um arquivo né deix x t sei lá vou colocar só isso mesmo Tá bom então aqui você vem e dá
um add covet por exemplo né add arquivo aí você vai lá cara você fez um monte de alteração mas ainda não tá pronto cara meu eu vou sair cara eu vou ter que voltar daqui 2 horas eu gosto de fazer isso daqui ó Git Comet não precisa ser esse você poderia estar usando um um stash tem gente que gosta de usar o stash às vezes eu uso mas assim ó working pera aí work in Progress o que que eu tô mexendo aqui arquivo TXT Sei lá dxt tá bom aí eu fui Tá daqui duas horas
eu voltei pro meu projeto Tentei lembrar as coisas Ah não na verdade era só essa linha aqui era só isso que eu tinha que ter feito show de bola tá feito Git AD Git comit finalizado por exemplo tá finalizado arquivo TXT vamos supor dessa forma então ó Git rebase aqui eu sei que eu eu trabalhei só dois comites então eu poderia usar um head aqui um @ rebase meni tá interativo aí eu poderia colocar aqui um @re é @ ou é ou é eu nunca lembro se é um ar ou se é assim sabe o
r direto vou tentar com Ara que eu nunca lembro tá então deve ser um tio Red 2 não então deve ser só um red talvez faz tempo que eu não faço um um rebisz inho aqui beleza vou voltar um pouquinho antes pera aí deixa eu salvar aqui vou fazer de novo então ó vou te explicar o passo a passo do Git rebase porque ele é bem importante você entender então Git rebase menos I de maneira interativa vou eu vou caminhar por cada uma das brands por exemplo se eu quiser né V eu vou definir daqui
a pouco na próxima tela o que é que eu quero fazer se eu quero voltar lá do Rot Eu tenho aquele e Rot interativo Rot eu acho que é isso daqui ou traço Rot por não lembro cara traço Rot não lembro velho tô muito mal de na memória mas ou é head Hot enfim mas o que a gente tá trabalhando aqui é eu vou voltar três comites vou voltar três comites tá bom Três Passos anteriores então poderia ser 20 passos se eu tivesse feito um monte de comite zinhos Então vou voltar três e aqui ó
ele fala para mim então H Três Passos anteriores você tinha o AD arquivo work in Progress e o finalizado arquivo que que você quer fazer aí ele fala aqui você quer usar o commit Ou você quer sei lá usar o commit mais mudar a mensagem do comit você quer editar o comit você quer fazer um squash dele que é meio que misturar com o ó aqui ó ele vai misturar com o comit anterior você quer fazer uma mudança nele você quer fazer um Break quer fazer um drop você fala o que que você quer fazer
com ele nesse momento então você poderia simplesmente olhar para isso e falar cara esse aqui eu acho que eu quero deletar eu acho que esse aqui não faz sentido porque eu tava trabalhando ainda é um izinho né então eu venho aqui e eu gosto de isso aquii é aqui que é a ideia do vim é ele é nessa telinha pelo menos para mim eu não eu não na minha cabeça eu não sei se tem tem uma outra tela tá mas aqui é na telinha do VM Então tem que clicar no i para editar coloquei o
d para fazer o drop porque eu não quero esse commit e es para ele poder sair aí eu dou dois pontinhos WR e dois pontinhos quit ao fazer isso aí ele vai falar algumas coisas para mim cara você tá fazendo então ó tem um conflito Zinho aí tá porque você deletou uma parada e tal então ele vai pular de um lá para aquele outro final e você vai falar qual que você quer Qual que você quer manter aqui nesse momento vou manter o o que tá chegando é current Change finalizado o arquivo resolve im incoming
Change então eu quero aceitar o que tá vindo aqui no incoming Change aí ele vai falando aqui ó não pôde aplicar alguma coisa por causa do conflito você tem que resolver o conflito tudo mais faz o merge do conflito kit AD k Comet resolve conflito Ah uma coisa que eu já fiz de não saber mexer muito bem ou quando eu estava aprendendo a mexer no no rebase Eu Já deletei quase um projeto inteiro viu galera por causa disso daí Olha só o que aconteceu então então nós tivemos o initial commit nós tivemos o Ed arquivo
e resolve o conflito eu poderia ter na verdade usado a mesma mensagem anterior eu acabei colocando o resolve conflito que lembra que o projeto final aquele incoming Change era esse daqui era a última a última telinha E aí eu falo hum mas resolve o conflito não era o que eu queria um um bom trabalho pro rebase aqui especificamente a gente poderia fazer de outra forma mas vamos fazer no rebase então aqui eu quero voltar um um comite Zinho deixa eu ver acho que eu já tô no rebase aqui na verdade aqui ele fala se você
tiver no rebase você pode continuar beleza eu acho que ele já tava no rebase vamos ver aqui Git log online é tudo bem por algum motivo eu ainda tava no rebase Mas vamos lá aí quando ele tá ele avisa para você cara não não dá para você para você brincar aí menos I né interativa aí eu falo Puxa mas então esse nomezinho eu queria diferente aí que que ele tá falando ali ó reward tá vendo Então venho aqui no i de editar R es aqui eu se bem me lembro acho que eu posso fazer direto
aqui tá eu acho que eu posso fazer direto aqui ó aqui era arquivo TXT finalizado Não era isso que eu tinha colocado nem lembro Então eu acho que eu posso fazer assim não não posso beleza resolve o conflito eu vou e vou mudar aqui então vamos fazer um então arquivo TXT finalizado tá bem Git rebase só na dúvida Vamos fazer um continue tá não era rebase in Progress Beleza então ele não estava mais Git log online tá ali arquivo text finalizado então assim a gente vai com rebase a gente vai remodelando todos os nossos pontinhos
na história todos os nossos comits a gente vai melhorando ele Mudando mudando coisa adicionando eu usava muito isso quando quando eu fui fazer meu primeiro curso lá do launch base eu usei muito rebase por quê Porque eu queria usar cada um dos comite zinhos para montar as aulas depois então eu ia e vinha eu mudava uma coisa lá A sei lá 10 comites à frente eu falava cara na hora que eu gravar essa aula seria legal que esse assunto tivesse lá na aula dois então eu voltava tudinho lá pra aula dois adicionava aquilo na aula
dois e vinha mudando todo o código aí vai comite A comite tá ele vai mudando código a código ele vai resolvendo os conflitos indo pro próximo resolvendo indo pro próximo até que eu pudesse lá na frente ter o arquivo bonitinho então eu usei muito isso cara muito isso mesmo ela é bem interessante show simples assim simples de entender é brinca nisso com um projeto que você possa bagunçar que ele tenha que ele esteja tudo certinho já na nuvem alguma coisa assim como como eu disse eu fui brincar com isso lá no começo em projetos que
eu só tinha uma versão na minha máquina não tinha no github nem nada e já cheguei a perder projeto inteiro porque sei lá eu voltava lá que sei lá que eu fazia de errado ia aceitar projeto inteiro ia pro saco eu tinha que eu tinha que ter paciência para refazer as coisas show de bola