/ / Como mover commits no topo do master se o HEAD estiver desconectado? - git, git-branch

Como mover commits no topo do master se o HEAD estiver desanexado? - git, git-branch

desculpe, noob aqui.

Eu pesquisei isso, mas todo mundo se refere aos ramos e eu não tenho certeza se estou lidando com um ramo.

Um tempo atrás eu estraguei o site que estou trabalhandoao longo do processo de 4 commits. Então voltei quatro commits e continuei trabalhando a partir daí. Desde então eu tenho guardado talvez 10 commits, mas eu nunca "oficialmente" fiz um branch, então eu não tenho certeza se estou em um branch. Eu definitivamente não estou no MASTER porque eu deixei isso há muito tempo.

Como eu faço o que estou trabalhando no ramo MASTER?

adicionado por solicitação:

$ git branch -v
* (detached from 626a6f1) aea944b trying to make new branch
bottom_drop_side_menu 46e7358 quick save
lowermenu 4e89d92 So here"s a kind of nice lower menu. Client doesn"t dig :(
master 2071f52 the categories arent working...

Respostas:

2 para resposta № 1

Basta fazer um novo ramo onde você está (na HEAD aea944b):

git checkout -b tmp

E reproduzi-lo master:

git rebase master

Então mesclar tmp no mestre

git checkout master
git merge tmp

Veja também "Por que meu repositório do Git entrou em um estado HEAD separado?".


0 para resposta № 2

estás dentro "cabeça solta"estado. uma opção seria esconderijo as mudanças que você tem agora e aplicá-las a mestre.

git stash
git checkout master
git apply

você pode ter conflitos de mesclagem para resolver entre o estado em que você está agora e o estado atual de mestre.