W moim przepływie pracy git muszę połączyć gałąź feature
w master
. Jednak podczas rozwiązywania konfliktów scalania ktoś wysłał nowe zatwierdzenie do feature
i master
.Skopiuj rozwiązane połączenie git do innego scalania
Muszę wygenerować nowe zatwierdzenie scalenia, oparte na new feature
i new master
. Jednak 90% konfliktów seryjnych jest wciąż takich samych. Moje pytanie brzmi. Czy mogę zapisać moje postępy z poziomu first merge
i zastosować je w fazie konfliktu new merge
?
+--------+ +--------+ +------------+
| | | | | |
| init +------> | master +-----------> | new master |
| | | | | |
+--------+ +--------+ +------------+
| | |
| +---------+ +-------------+
| | | | |
+---------> | feature +----------> | new feature |
| | | |
+---------+ +-------------+
| | ||
| | ||
| | +----------------+ || +-----------+
| +----> | | +---------> |
| | first merge | | | new merge |
+-----------> | +---------> |
+----------------+ +-----------+
Spojrzę na git-rerere. Mógłbym rozwiązać to z dodatkowym scaleniem, ale nie chcę tworzyć tak wielu załączników. –
rerere nie zmniejszy liczby scaleń, tylko potencjalnie zmniejszy liczbę konfliktów scalania, które trzeba ręcznie obsłużyć. –