Przybyłem w takiej sytuacji:
* 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
Nie jestem do końca pewien, jak; Cienkie, że zrobiłemZatwierdź (i naciśnij) na mater po scaleniu, a następnie ktoś popełnił (i popchnął) na dev i nie wiem jak dev jest blisko master na lokalnym. Czy ktoś może mi pomóc umieścić dev na poziomie lokalnym / dev, a następnie połączyć mistrza z devem, aby nie stracić commit 2?
Odpowiedzi:
1 dla odpowiedzi № 1Nie możesz się połączyć?
git checkout dev
git merge origin/dev # may need to resolve conflict
git checkout master
git merge dev # fast-forward
Pamiętaj, że konflikty scalania są w rzeczywistości dobry w git. Ponieważ Twoja historia niespodziewanie się rozdzieliła, konflikt scalania pomoże ci rozwiązać wszystkie różnice.
1 dla odpowiedzi nr 2
git checkout dev
git merge origin/dev
Spowoduje to połączenie zdalnej gałęzi z commit 1
do twojego lokalnego oddziału dev z commit 2
. Oba zobowiązania nie zostaną utracone.