/ / Jak przenieść lokalny na zdalny? - git

Jak przenieść lokalne do zdalnego? - git

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 № 1

Nie 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.