콘텐츠로 건너뛰기
GitTree

동영상: 로컬 커밋 재정렬, 스쿼시, 단어 변경 및 삭제

동영상은 개인정보 보호 강화 모드로 YouTube 플레이어에서 재생됩니다.

5개의 대략적인 개인 커밋을 2개의 깔끔한 커밋으로 전환합니다. 즉, 종속 수정 사항 이동, 메시지 수정, 단계 접기 및 스쿼시, 노이즈만 삭제하고 결과에 정확히 의도한 파일이 있는지 확인합니다.

전체 강의 읽기

이 기사에는 비디오, 연습 문제 및 질문의 모든 단계와 명령이 포함되어 있습니다.

수업으로 이동

비디오 대본

영상의 나레이션, 큐별로.

  1. 5개의 대략적인 커밋은 2개의 깨끗한 커밋이 됩니다. 안전하게.
  2. 대화형 리베이스는 계획입니다. 단계부터 오래된 것부터.
  3. Git은 목록을 위에서 아래로 재생합니다. 기지.
  4. 각 단계에는 선택, 다시 말하기, 스쿼시, 수정 또는 드롭.
  5. 먼저 5개의 비공개 커밋을 빌드하고 구조 지점.
  6. 세 가지는 실제 작업입니다. 하나는 수정이고 하나는 일시적인 소음입니다.
  7. 그 아래에 있는 커밋을 마우스 오른쪽 버튼으로 클릭하고 편집 기록을 엽니다.
  8. 커밋의 대화형 리베이스 선택 위.
  9. 편집기에는 가장 오래된 다섯 단계가 나열됩니다. 먼저.
  10. 세 가지 옵션을 모두 해제해 두세요. 우리는 움직일 것이다 우리 스스로 고쳐요.
  11. 수정 사항은 커밋 직후에 속합니다. 그것은 고쳐진다. 두 번 위로 이동합니다.
  12. 이제 유효성 검사 메모를 리뷰노트.
  13. 이제 순서는 하나, 넷, 셋, 둘, 다섯.
  14. 첫 번째 단계를 Reword로 설정하고 작성합니다. 새 메시지.
  15. 수정 단계를 수정으로 설정합니다. 그 메시지 버려집니다.
  16. 확인 메모를 보관하고 메모를 검토하세요.
  17. Squash는 두 메시지를 모두 표시합니다. 하나 쓰세요 쌍을 위한 메시지입니다.
  18. 임시 메모를 삭제하세요. 그 변화는 살아남지 못함.
  19. 모든 행을 다시 한 번 읽어보세요. 아무것도 없습니다 원격.
  20. Start Rebase을 한 번 선택하고 기다리세요. 마무리하기 위해.
  21. 이제 그래프 위에 두 개의 커밋이 있습니다. 베이스.
  22. 둘 다 새로운 ID를 가지고 있습니다. 오래된 5개는 위에 있어요 구조 지점.
  23. 페이지를 엽니다. 라벨 수정 사항이 있습니다. 는 소음이 없어졌습니다.
  24. 이제 터미널에서도 동일한 계획이 적용됩니다. git rebase -i.
  25. Git이 할 일 목록을 엽니다. 오래된 것부터 모두 선택하도록 설정합니다.
  26. 우리 계획에 다음 줄을 다시 작성하세요. 수정, 선택, 스쿼시, 드롭.
  27. Git은 두 개의 메시지를 요청합니다. 하나 쓰세요 각각 줄.
  28. 기본 이상의 커밋 수를 셉니다. 2개.
  29. 주제를 나열하십시오. 우리는 이 둘이에요 썼다.
  30. 상태가 비어 있고 임시 메모는 다음과 같습니다. 사라졌다.
  31. 입력 변경: 스쿼시를 첫 번째 단계.
  32. 그 위에는 접을 수 있는 것이 없으므로 Git은 거절합니다.
  33. 또는 수정 사항을 커밋 위로 이동합니다. 충돌로 인해 재생이 중지됩니다.
  34. 중지되면 수정하고 계속하세요. 아니면 중단하면 아무것도 바뀌지 않습니다.
  35. 구조대는 여전히 당신을 붙잡고 있습니다. 원래 5개 커밋.
  36. 다른 사람이 커밋한 내용을 다시 작성하지 마세요. 이미 있습니다.
  37. 연습: 계획을 설명하고 단계를 밟는 이유를 설명하세요. 스쿼시가 될 수는 없습니다.
  38. 다음으로, 병합 또는 리베이스가 중지됩니다.

모든 튜토리얼