2010-12-06 3 views
0

나는 몇 달 동안 자식을 사용합니다.원본이 여러 원본에서 작업 할 때 모든 커밋 기록을 유지합니까?

저는 서버에 맨 처지 저장소가 있으며, 2 곳에서 작업합니다.

컴퓨터 중 일부에서 로컬 커밋을 수행 한 다음 서버에서 밀어 넣고 두 번째 위치에서 끌어서 병합하면 기록에서 새 커밋 하나만 가져옵니다.

정확히 이해했다면 병합이 작동하는 방식이며 두 컴퓨터간에 동일한 기록을 원하면 rebase를 사용해야합니다. 맞습니까?

하지만 궁금한 첫 번째 질문은 두 컴퓨터 모두에서 모든 커밋 기록이 없어도 맨 저장소에 최소한 가지고 있는지 여부입니다.

예인 경우 원격 서버의 로그를 참조 할 수 있습니까? 아니 역사는 손실되지 않았다

마이크

답변

1

사전에

감사합니다.

병합 커밋에는 2 개의 상위 커밋, 앞의 로컬 커밋 (git log이 표시) 및 병합 된 원격 커밋이 있습니다. gitk을 사용하여 시각화 할 수 있습니다.

두 시스템과 서버는 동일한 기록을 공유합니다.

+0

분명히 말하면 저장소의 모든 사본에는 모든 커밋이 있습니다. – Gareth

+2

'gitk --all'은 모든 로컬 및 원격 브랜치를 보여 주므로 원격 저장소와 로컬 저장소에 모두 있음을 쉽게 알 수 있습니다 모두. – Cascabel

+0

감사합니다.이 명령을 알지 못했습니다. – Mike

관련 문제