2012-10-27 12 views
6

Mam więc prywatną bazę kodów, którą rozwijam wspólnie z niektórymi zewnętrznymi współpracownikami. Chcę, aby mogli wnieść swój wkład do kodu, ale nie chcę, aby cała historia zatwierdzania naszego projektu była wykorzystywana. Wiem, że możliwe jest "zgniecenie" historii naszego repozytorium za pomocą rebase: To jest idealne, po prostu skondensować całą naszą historię tak, jakby to było jedno zatwierdzenie. Czy to w ogóle możliwe, aby mieć dwa repozytoria, jeden z "zmiażdżoną" historią, z której mogą korzystać nasi kolaboranci, i drugie repozytorium, które zawiera naszą historię, którą możemy wykorzystać wewnętrznie, i aktywnie pchać i ciągnąć między nimi? (bez zdradzania historii bardziej szczegółowego repozytorium do prostszego?)Praca z dwoma repozytoriami, jeden z historią "szorowania"

Odpowiedz

1

Nie można naciskać ani przeciągać między dwiema różnymi historiami. Jednak możesz zachować dwie historie (nawet w tym samym repozytorium, co oddzielne gałęzie), jeśli chcesz. Będziesz musiał użyć git rebase i/lub git cherry-pick, aby przeszczepić nowe zatwierdzenia z jednej historii do drugiej.