동영상: 로컬 커밋 재정렬, 스쿼시, 단어 변경 및 삭제
동영상은 개인정보 보호 강화 모드로 YouTube 플레이어에서 재생됩니다.
- 7분 동영상
- 영어 내레이션 · English and Arabic 캡션
- YouTube에서 시청하기
5개의 대략적인 개인 커밋을 2개의 깔끔한 커밋으로 전환합니다. 즉, 종속 수정 사항 이동, 메시지 수정, 단계 접기 및 스쿼시, 노이즈만 삭제하고 결과에 정확히 의도한 파일이 있는지 확인합니다.
전체 강의 읽기
이 기사에는 비디오, 연습 문제 및 질문의 모든 단계와 명령이 포함되어 있습니다.
비디오 대본
영상의 나레이션, 큐별로.
- 5개의 대략적인 커밋은 2개의 깨끗한 커밋이 됩니다. 안전하게.
- 대화형 리베이스는 계획입니다. 단계부터 오래된 것부터.
- Git은 목록을 위에서 아래로 재생합니다. 기지.
- 각 단계에는 선택, 다시 말하기, 스쿼시, 수정 또는 드롭.
- 먼저 5개의 비공개 커밋을 빌드하고 구조 지점.
- 세 가지는 실제 작업입니다. 하나는 수정이고 하나는 일시적인 소음입니다.
- 그 아래에 있는 커밋을 마우스 오른쪽 버튼으로 클릭하고 편집 기록을 엽니다.
- 커밋의 대화형 리베이스 선택 위.
- 편집기에는 가장 오래된 다섯 단계가 나열됩니다. 먼저.
- 세 가지 옵션을 모두 해제해 두세요. 우리는 움직일 것이다 우리 스스로 고쳐요.
- 수정 사항은 커밋 직후에 속합니다. 그것은 고쳐진다. 두 번 위로 이동합니다.
- 이제 유효성 검사 메모를 리뷰노트.
- 이제 순서는 하나, 넷, 셋, 둘, 다섯.
- 첫 번째 단계를 Reword로 설정하고 작성합니다. 새 메시지.
- 수정 단계를 수정으로 설정합니다. 그 메시지 버려집니다.
- 확인 메모를 보관하고 메모를 검토하세요.
- Squash는 두 메시지를 모두 표시합니다. 하나 쓰세요 쌍을 위한 메시지입니다.
- 임시 메모를 삭제하세요. 그 변화는 살아남지 못함.
- 모든 행을 다시 한 번 읽어보세요. 아무것도 없습니다 원격.
- Start Rebase을 한 번 선택하고 기다리세요. 마무리하기 위해.
- 이제 그래프 위에 두 개의 커밋이 있습니다. 베이스.
- 둘 다 새로운 ID를 가지고 있습니다. 오래된 5개는 위에 있어요 구조 지점.
- 페이지를 엽니다. 라벨 수정 사항이 있습니다. 는 소음이 없어졌습니다.
- 이제 터미널에서도 동일한 계획이 적용됩니다. git rebase -i.
- Git이 할 일 목록을 엽니다. 오래된 것부터 모두 선택하도록 설정합니다.
- 우리 계획에 다음 줄을 다시 작성하세요. 수정, 선택, 스쿼시, 드롭.
- Git은 두 개의 메시지를 요청합니다. 하나 쓰세요 각각 줄.
- 기본 이상의 커밋 수를 셉니다. 2개.
- 주제를 나열하십시오. 우리는 이 둘이에요 썼다.
- 상태가 비어 있고 임시 메모는 다음과 같습니다. 사라졌다.
- 입력 변경: 스쿼시를 첫 번째 단계.
- 그 위에는 접을 수 있는 것이 없으므로 Git은 거절합니다.
- 또는 수정 사항을 커밋 위로 이동합니다. 충돌로 인해 재생이 중지됩니다.
- 중지되면 수정하고 계속하세요. 아니면 중단하면 아무것도 바뀌지 않습니다.
- 구조대는 여전히 당신을 붙잡고 있습니다. 원래 5개 커밋.
- 다른 사람이 커밋한 내용을 다시 작성하지 마세요. 이미 있습니다.
- 연습: 계획을 설명하고 단계를 밟는 이유를 설명하세요. 스쿼시가 될 수는 없습니다.
- 다음으로, 병합 또는 리베이스가 중지됩니다.