우리 repo는 SVN에서 이식되었습니다. 때문에 SVN에 대한 몇 가지 표준이 아닌 동작, git-svn
모든 변경은 "파일 추가"를 의미하는, C0과 C1은 '모든 "초기 커밋"있는 다음힘내는 두 개의 다른 스레드를 연결합니다
C0 <- C1 <- C2 ...
C1' <- C2' ...
같은 다른 스레드를 생성합니다. 이제 내가 무엇을 ''는 동일한 루트를
다음C0 <- C1 <- C2 ...
|<- C1'' <- C2' ...
C1'
C1을 공유 할 수 있도록 C0에 '하면된다 C1에 가입하기 위하여려고하는 것은 그 커밋이다
가,'C0과 C1의 병합하지만 최종 상태는 C1 '과 동일합니다. 그러면 나중에 체인 노드가 변경되지 않은 상태로 유지 될 수 있습니다.
git
명령을 조합해서 사용할 수 있습니까? 문제가 커밋이 부모 ID (들)을 포함한 모든 내용의 체크섬, 는 것을, 그래서 당신은 C1'
를 가리키는 C2'
을 가지고 있다면 당신은합니다
아, 그래, 트릭을 대체하는 것이 좋습니다. – torek
좀 더 설명해 주시겠습니까? 이게 어떻게 작동합니까? –
하나의 오브젝트를 다른 오브젝트로 대체 할 수있는 git의 모호한 기능을 사용합니다. 이 경우에는 트리가 같지만 부모가 다른 새 개체를 만든 다음 이전 커밋을 바꿉니다. 교체 용 도움말 페이지가 자세히 설명되어 있습니다. –