2013-10-25 2 views
0

이전의 두 버전 중 하나를 저지 할 수 있습니다힘내 워크 플로우가 나는 버그 나는 모든 변경에 일하고 있어요 순간에 워크 플로를 가지고

  • 로깅을 개선하고 주장은 버그를 조사하기 위해 노력하지만, 버그에게
  • 처음

내가 추가 할 몇 가지 기록을 수정 및 개정 A. 나는 다음 몇 가지를 만들기로 커밋하려고

  • 로직 변경 (Heisenbugs가에도 불구하고) 논리에 영향을주지 않고하는 버그 및 커미를 수정하는쪽으로가는 논리 변경 t를 수정본 B로 변경했습니다. 이제 버그에 대해 조금 더 이해할 수있게되었으므로 추가 로깅을 추가 할 수 있습니다.

    제 질문은 어떻게 이러한 추가 검사를 개정판 A에 다시 추가 할 수 있습니까? 궁극적으로 저는 두 가지 커밋으로 끝내기를 원합니다 - 첫 번째 진단은 여분의 진단이고 수정은 두 번째 커밋입니다. 나는이 기능이 '이전 커밋 수정'과 비슷하지만, 최신 커밋이 아닌 이전 커밋에 적용하기를 원한다.

    내가 개정판 A에서 지점을 만들고 거기에 새로운 변경 사항을 적용한 다음 수정본 B를 적용하여 어떤 종류의 스쿼시를 만들 수 있음을 알 수 있습니다. 더 간단한 방법이 있습니까?

    내가 git-svn을 사용하고 있습니다,하지만 난 아직 Subversion 저장소에 대한 변경 사항을 커밋하지 않은 경우 솔루션이 하나

  • 답변

    2

    자식에게 것 상상, 당신은 대화 형 REBASE를 할 수 있습니다.

    git rebase -i <commit before your changes> 
    # define order you want commits to appear 
    # optionally merge commits by replacing 'pick' with 'squash'/'s' or 'fixup'/'f' 
    # save and exit editor 
    # make sure resulting history is correct 
    

    이 변경 사항은 기록을 변경하므로 기록에는 사용하지 않아야합니다. 그리고 결코의 기록이 이미 Subversion 저장소에 기록되어 있습니다 (다음 dcommit은 크게 잘못 될 것입니다!). 또한 변경 사항이나 커밋을 잃지 않도록주의하십시오.

    관련 문제