Nasz zespół używa zgłoszeń Github Pull do zarządzania przepływem pracy, podobnie jak what is described here. Po ręcznym sprawdzeniu zaakceptowanego żądania wyciągnięcia, czasami musimy przywrócić to scalenie, ponieważ nie jest ono gotowe do wdrożenia na naszych serwerach produkcyjnych.Przywracanie zatwierdzenia scalania git, a następnie cofanie przywracania
Jeśli jednak programista ponownie spróbuje wysłać żądanie wyciągnięcia, nie rozpoznaje tych zmian, które zostały cofnięte i widzi, że zatwierdzenia znajdują się już w gałęzi głównej. Będzie zawierać tylko ich ostatnie zatwierdzenia od czasu powrotu, ale to, czego naprawdę chcemy, to przywrócenie wszystkich przywilejów, które tam zostały, oraz ich nowej pracy. Innymi słowy, podoba nam się sposób na ponowne wydanie pierwotnego wniosku Pull.
Ponieważ Github nie obsługuje tej funkcji (tj. Ani nie przywraca scalenia, ani nie cofa/nie wysyła oryginalnego żądania ściągnięcia), obecnie cofam scalone połączenie. To źle działa.
Jakie inne sposoby mogę wykorzystać do osiągnięcia tego samego celu w git? (lub Github, jeśli to możliwe)
Jeśli lokalnie próbowałeś scalić zatwierdzenia z żądania ściągnięcia i zdecydowałeś się po przetestowaniu, że nie chcesz tego jeszcze scalać, dlaczego powracasz do scalania, zamiast resetować główny wzorzec przed scaleniem ? (Zakładam, że nie publikujesz swojego głównego oddziału po scaleniu żądania ściągnięcia, ale przed podjęciem decyzji, czy je zachować, czy nie.) –
Po zaakceptowaniu żądania wyciągnięcia jest ono automatycznie łączone z wzorcem, dzięki czemu każdy z naszego zespołu może wyciągnąć stamtąd w dowolnym momencie. Odwracając się, poszedłem za radą na blogu, o którym wspomniałem w moim pytaniu, ponieważ pozwoliło nam po prostu przejść do innych wniosków o wycofanie i zminimalizować wąskie gardła w naszym przepływie pracy. Obawiam się, że resetowanie może pogorszyć sytuację, ponieważ mistrz jest zawsze dostępny dla naszych współpracowników z repo. –
Ah, więc akceptujesz żądanie ściągnięcia w GitHub. (Funkcja, aby poprosić GitHub o faktyczne scalenie, została dodana całkiem niedawno.) Zamiast tego chciałbym pobrać sugerowane zatwierdzenia do lokalnego repozytorium, połączyć je i przetestować. Jeśli jesteś z tego zadowolony, możesz oznaczyć żądanie ściągnięcia jako zaakceptowane na GitHub. –