[SourceTree] "~이 커밋까지 되돌리기"와 "커밋 적용 전에 되돌리기"의 일본어가 힘들다.

소개


SourceTreecommit 를 취소하려고 하면 그것 같은 2택을 강요당한다.
"~을 이 커밋까지 되돌린다"와 "커밋 적용 전에 되돌린다"
아니, 어느 쪽? 뭔가 이해하기 어려워,,

「~를 이 커밋까지 되돌린다」를 선택했을 경우, 다음의 3택을 강요당한다.
'Soft-모든 로컬 유지'
Mixed - 작업 복사본의 변경 내용을 유지하지만 인덱스 재설정
Hard - 모든 작업 사본의 변경 내용 삭제

결국 어떤 것을 사용하면 좋을까? 장면별로 정리. .

많은 커밋을 취소하고 싶은 장면



push 하기 전
  • 이전 commit 메시지 수정
  • 오래된 녀석 commit 메시지 수정
  • commit 취소 ( reset )

  • push 한 후
  • commit 취소 ( revert )

  • 푸시하기 전



    마지막 커밋 메시지 수정


    commit 할 화면의 오른쪽 상단에 있는 「커밋 옵션」→「직전의 커밋을 덮어쓰기」


    오래된 녀석 커밋 메시지 수정



    수정하려는 commit의 부모 commit에서 마우스 오른쪽 버튼을 클릭하고
    「~의 아이를 대화형식으로 리베이스」를 선택.
    "메시지 편집"에서 편집할 수 있다.


    commit 취소(reset)



    되돌리고 싶은 커밋 위에서 "~를 이 커밋까지 되돌린다"를 선택.

    Soft,Mixed,Hard 정보



    Soft,Mixed는 어느 쪽이든 좋다.
    Soft는 변경 내용이 Staging 된 파일로 반환됩니다.

    Mixed는 스테이징에 등록되지 않은 파일로 반환됩니다.

    Mixed를 한 후에 수동으로 파일을 파기하는 것이 확실하기 때문에 Hard는 사용하지 않을까.

    푸시 한 후



    커밋 취소



    branch1을 push하고 있는 상태에서 push 전에 되돌리고 싶은 경우
    커밋 적용 전에 되돌리기를 선택

    1개 전의 commit의 「commit0」의 상태까지 돌아온 새로운 commit가 생성한다.

    아무래도 push해 버려도 1개 전까지라면 돌아갈 수 있는 것 같다.
    그 후에는 충돌과의 싸움입니다.

    결론



    commit의 취소를 할 수 없어서 곤란하고 있었으므로, 정리해 보았습니다.
    revert에 관해서는 좀 더 심해지지 않으면. .

    좋은 웹페이지 즐겨찾기