1
resposta

Porque o git deletou meu commit de Corrigindo nome do curso de Docker?

Gui@DESKTOP-AB65DGI MINGW64 /c/Git Alura/vinicius (titulo)
$ git add index.html
ti
Gui@DESKTOP-AB65DGI MINGW64 /c/Git Alura/vinicius (titulo)
$ git status
On branch titulo
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   index.html


Gui@DESKTOP-AB65DGI MINGW64 /c/Git Alura/vinicius (titulo)
$ git commit -m "Alteração de Cursos para cursos"
[titulo 72f9d65] Alteração de Cursos para cursos
 1 file changed, 2 insertions(+), 2 deletions(-)

Gui@DESKTOP-AB65DGI MINGW64 /c/Git Alura/vinicius (titulo)
$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'local/master' by 4 commits.
  (use "git push" to publish your local commits)

Gui@DESKTOP-AB65DGI MINGW64 /c/Git Alura/vinicius (master)
$ git rebase titulo
dropping 1bb42be4135210464b162980b17d750bc60a246d Corrigindo nome do curso de Docker -- patch contents already upstream
Successfully rebased and updated refs/heads/master.

Gui@DESKTOP-AB65DGI MINGW64 /c/Git Alura/vinicius (master)
$ git log
commit 72f9d657c36d325e2595995b51eb0e8f79b007fc (HEAD -> master, titulo)
Author: GuilhermeSerafim <guilerstudies@gmail.com>
Date:   Wed May 17 11:12:08 2023 -0300

    Alteração de Cursos para cursos

commit 8ac5e1f7dfced160d2dfd02b26c150f7bcb6e392
Author: GuilhermeSerafim <guilerstudies@gmail.com>
Date:   Wed May 17 10:03:37 2023 -0300

    Lista no inicio do título

commit e81cde36fd63184cb5fb205da4881a114bf93bb9
Author: GuilhermeSerafim <guilerstudies@gmail.com>
Date:   Wed May 17 10:00:53 2023 -0300

    Alterando titulo da página

commit f27786fa06b5fcd13f37aa91d3b04ffa3a6fe45d (origin/main, local/master, main)
Author: GuilhermeSerafim <guilerstudies@gmail.com>
Date:   Mon May 15 17:41:28 2023 -0300

    Renomeando curso de Integração Contínua

commit e7167296df2aeb450f8a84391d68d800d3853757
Author: GuilhermeSerafim <guilerstudies@gmail.com>
Date:   Mon May 15 10:56:54 2023 -0300

    Adicionando .gitignore

commit 2712081a510c4c28f6bfa6d19d9591179d31b555
Author: GuilhermeSerafim <guilerstudies@gmail.com>
Date:   Mon May 15 10:41:16 2023 -0300

    Acento adicionado no curso de Integração Contínua

commit 937b126f59cf1378d1ffcdeee61a1e3392fddd93
Author: GuilhermeSerafim <guilerstudies@gmail.com>
Date:   Mon May 15 10:38:55 2023 -0300

    Criando arquivo index.html com listas de cursos

No do professor, não apareceu:

Gui@DESKTOP-AB65DGI MINGW64 /c/Git Alura/vinicius (titulo) $ git checkout master Switched to branch 'master' Your branch is ahead of 'local/master' by 4 commits. (use "git push" to publish your local commits)

Eu falei para ele dar rebase, e ele dropou, como assim, o que aconteceu?

1 resposta

Olá, Guilherme! Tudo ok contigo?

Pelo que entendi, você fez um commit no branch "titulo" com a mensagem "Alteração de Cursos para cursos". Em seguida, você fez o checkout para o branch "master" e executou o comando "git rebase titulo". Após isso, o commit "Corrigindo nome do curso de Docker" foi dropado e não apareceu no branch "master".

O comando "git rebase" é usado para aplicar as alterações de um branch em cima de outro. No seu caso, você estava no branch "master" e executou o rebase com o branch "titulo". Isso significa que as alterações do branch "titulo" foram aplicadas no branch "master".

Quando você executou o rebase, o commit "Corrigindo nome do curso de Docker" foi dropado porque o Git identificou que as alterações desse commit já estavam presentes no branch "master". Portanto, o Git entendeu que não era necessário aplicar novamente essas alterações.

É importante lembrar que o rebase pode alterar o histórico de commits, então é necessário ter cuidado ao utilizá-lo. Sempre revise as alterações antes de executar o rebase para evitar a perda de commits importantes.

Espero ter ajudado! Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software