Rozwiązywanie konfliktów lub unikanie konfliktów w GIT?

pytania: W jaki sposób kilka osób ma pracować z GIT? Czy update-commit jest zwykle taki sam jak w SVN, czy jest to połączenie domyślne? Podczas łączenia, kto powinien pojawić się jako autor scalającego zatwierdzenia?

Dużoinformacje podstawowe: Piszę artykuł o LaTeX z innym facetem i używamy GIT do kontroli wersji.

Od samego początku zdecydowaliśmy, że oboje będziemy pracować na gałęzi master, ponieważ i tak mamy tylko dwie osoby.

Zrobiłem kilka zatwierdzeń. Następnie wykonał zatwierdzenie starej wersji i połączył moją ostatnią wersję i najnowszą (po zatwierdzeniu). Jest to łatwiejsze do zobaczenia na zdjęciu:

Dla mnie to dziwne, że łączenie w ten sposób, jeśli się nie mylę, powinien najpierw pociągnąć, a potem popełnić, scalić między dwiema różnymi gałęziami.

Najdziwniejsze ze wszystkich, moje zatwierdzenia nie są usuwane w żadnym momencie, ale zawartość pojawia się jako nowa w najnowszym zatwierdzeniu i pojawia się jako autor. To wygląda jak błąd, ale prawdę mówiąc, nie rozumiem, co tu się dzieje.

Tak więc pytania są następujące:

Czy to błąd?

Czy powinniśmy używać gałęzi do pracy osobno? Mogę ignorować jego zobowiązania, jeśli i tak nie popchnie ich na serwer.

Czy korzystał z systemu poprawnie, czy też powinien zrobić wyciąg przed zatwierdzeniem w SVN (update -> commit)?

Na koniec zrobiłem gałąź, zatwierdzenie i scalenie (jeszcze tego nie widać na obrazku) i prawdopodobnie powtórzy się to samo, ponieważ teraz master jest aktualizowany i prawdopodobnie zignoruje te aktualizacje, zatwierdzi, następnie scal jako autor.

Dla mnie to nie wygląda dobrze, ale nie wiem, czy to prawda, czy nie.

moim zdaniem: scalanie powinno być wykonane lokalnie, przed wypchnięciem aktualizacji do współdzielonego repozytorium, jak w przypadku mody zatwierdzania aktualizacji.

questionAnswers(1)

yourAnswerToTheQuestion