Como eu mesclo um número em massa de commits de cada vez no GIT?

1

Como eu mesclo um grande número de commits em fases de, digamos, 20 commits por vez?

    
por Nerian 16.08.2011 / 17:05

2 respostas

2

git merge aceita qualquer especificação de commit, então você pode fazer:

git merge ...
git merge origin/master~60
git merge origin/master~40
git merge origin/master~20
git merge origin/master

ou mesmo git merge 357a887 para mesclar tudo para cometer 357a887 ...

    
por 16.08.2011 / 17:54
1

Por que você quer fazer isso? Mashing up the commits acaba de se livrar da história.

Se você realmente quiser fazer isso, eu vou para "git rebase -i" (rebase interativa), que permite que você vá reescrever o histórico (reordenando os commits, esmagando-os, apagando alguns, ... ). A divisão de commits pode ser feita, mas é um pouco complicado.

Eu gostaria de:

git branch save # não quer perder o original acidentalmente ...

git rebase -i HEAD ~ 20 # para os últimos 20 commits

# Edite o modelo oferecido à vontade, ajuda mínima incluída

# Saindo do editor faz o git do como foi dito, ele pode parar se a intervenção manual for necessária

    
por 14.01.2013 / 16:06

Tags