Eu cheguei em uma situação como esta:
* a77755f (HEAD, origin/dev) commit 1
| * d5ba4f1 (tag: 0.9.11.1, origin/master, master, dev) commit 2
| * 6e2a460 (tag: 0.9.11) Merge branch "dev"
|/|
* | e24ab63 commit 3
Não sei bem como; Eu fininho eu fiz umcommit (e push) no mater após a fusão e, em seguida, alguém comprometeu (e empurrou) no dev e eu não como dev está perto de mestre no local. Alguém pode me ajudar a colocar dev local em dev / dev e, em seguida, mesclar o mestre para dev para não perder o commit 2?
Respostas:
1 para resposta № 1Você não pode se fundir?
git checkout dev
git merge origin/dev # may need to resolve conflict
git checkout master
git merge dev # fast-forward
Lembre-se que os conflitos de mesclagem são realmente Boa no git. Como sua história divergiu inesperadamente, o conflito de mesclagem ajudará você a resolver todas as diferenças.
1 para resposta № 2
git checkout dev
git merge origin/dev
Isto irá mesclar ramo remoto com commit 1
em seu ramo local dev com commit 2
. Ambos os commits não serão perdidos.