zip 스냅 샷에서 회고 프로젝트 기록을 작성 중입니다. 나는 이미 손에 넣을 스냅 샷에서 커밋의 긴 지점 시퀀스를 만들었습니다. 나는 이제 커밋 시퀀스 중간의 여러 위치에 있어야하는 '발견 된'스냅 샷을 끝에 추가했습니다.git : 커밋 순서를 재정렬하는 방법 (심각하게)
git rebase -i <startCommit>
을 사용하여 git 스냅 샷을 재정렬하려고합니다. 나는 픽크리스트 순서를 바꿔 치기 만하면된다. 이는 단순히 커밋 개체를 다시 작성하지만 스냅 샷이 변경되지 않았기 때문에 기본 트리를 동일하게 유지하는 경우입니다.
리베이스 (rebase)처럼 보입니다.이 경우에는 간단한 재배치가 아니라 패치를 작성하고 많은 충돌이 발생하려고합니다. 이 특별한 경우에 대해 더 적절한 명령이 있습니까? 나에게는 합병이없고 오직 하나의 가지 만있다. 전체 레포는 여전히 매우 지역적이고 사적입니다.
'git rebase'는 커밋이 실제로 트리가 아니라 변경 사항에 의해 식별되는 것으로 가정합니다. 당신이하려는 일은 아주 드문 일입니다. 그래서 git의 도자기 부분은별로 도움이되지 않을 것이고 배관을 사용해야 할 것입니다. – svick
[이 사용자 지정 병합 드라이버]를 사용하는 경우 궁금하네요 (http://stackoverflow.com/questions/928646/how-do-i-tell-git-to-always-select-my-local-version-for- conflict-merges-on-a-sp/930495 # 930495) 또는 유사하게 작동합니다. –
@Karl : 나는 그것이하는 일을 최소한 이해하는 방법을 통해 좋은 모습을 보일 것입니다. 빠른보기는 내 Windows를 간소화하면 Adymitruk의 방법보다 앞섰다. <-> 리눅스 혼란 ;-) –