Eu criei um novo ramo nomeado a newbranch
partir do master
ramo no git. Agora eu ter feito algum trabalho e deseja mesclar newbranch
a master
; no entanto, fiz algumas alterações extras newbranch
e quero mesclar newbranch
até o quarto da última confirmação master
.
Eu usei, cherry-pick
mas mostra a mensagem para usar as opções corretas:
git checkout master
git cherry-pick ^^^^HEAD newbranch
Posso usar o git merge
para fazer isso?
git merge newbranch <commitid>
commit-id
newbranch
desde o momento de sua história divergirammaster
atécommit-id
nomaster
ramo. Você pode pensargit merge <commit-id>
em mesclar uma ramificação sem nome que termina comcommit-id
sua ramificação atual.git merge
. isto é dizer que você deseja mesclar cometer 18a6fac de b2 ramo em ramo b1 apenas fazergit checkout b1; git merge 18a6fac
Para manter a ramificação limpa, você pode fazer o seguinte:
Dessa forma, o newbranch terminará onde foi mesclado no master e você continuará trabalhando no newbranch2.
fonte
Execute o comando abaixo na pasta da filial atual para mesclar isso
<commit-id>
à ramificação atual,--no-commit
não faça uma nova confirmação automaticamentegit merge --continue
só pode ser executado após a mesclagem resultar em conflitos.git merge --abort
Interrompa o processo atual de resolução de conflitos e tente reconstruir o estado de pré-mesclagem.fonte