콘텐츠로 건너뛰기
GitTree
병합 및 해결

지점 리베이스

리베이스는 다른 브랜치 위에 브랜치의 커밋을 재생하므로 기록이 git rebase처럼 직선으로 유지됩니다. 커밋은 새로운 ID를 얻습니다. GitTree는 refs/ogt/trash 아래의 이전 분기를 유지하고 Undo는 이를 다시 가져옵니다.

무료업데이트됨

GitTree 무료로 작동: 로그인하면 모든 로컬 Git 기능이 제공됩니다.

이 페이지에서
  1. 시작하기 전에
  2. 어디서 찾을 수 있나요?
  3. 단계
  4. 예상되는 결과
  5. 단계가 충돌하는 경우
  6. 뭔가 잘못되면
  7. 질문
  8. 관련된

시작하기 전에

  • feature/search 등 이동하려는 분기를 확인하세요.
  • 자신이 작업하는 브랜치를 선호하세요. 리베이스는 다른 사람이 이미 갖고 있을 수 있는 커밋을 다시 작성합니다.

어디서 찾을 수 있나요?

  • 리베이스할 분기의 레이블(Rebase … onto …)을 마우스 오른쪽 버튼으로 클릭하세요.
  • 해당 커밋 Rebase … onto을(를) 마우스 오른쪽 버튼으로 클릭하세요.
  • 분기 레이블을 다른 분기로 드래그한 다음 리베이스를 선택합니다.
액션macOSWindows 및 Linux
Undo 리베이스⌘ZCtrl+Z

단계

  1. 리베이스할 위치 선택

    작업을 추가할 분기(예: develop)를 마우스 오른쪽 버튼으로 클릭하고 Rebase … onto …를 선택합니다.

    번호가 매겨진 병합 및 리베이스 작업이 있는 GitTree의 분기 메뉴
    1 그것을 브랜치에 병합하고 2 브랜치를 그 위에 리베이스합니다.데모 저장소와의 GitTree 인터페이스입니다.
  2. 옵션을 확인하세요

    확인에는 각 커밋이 새 ID로 재생되고 이전 분기가 유지된다는 내용이 나와 있습니다. Options for this rebase에서 로컬 변경 사항을 숨겼다가 다시 넣을 수 있으며 이러한 커밋을 가리키는 분기를 이동할 수 있습니다.

  3. 리베이스

    Rebase …를 누르세요. 배너가 실행되는 동안 Rebasing … onto …, step … of …이 표시됩니다.

예상되는 결과

귀하의 브랜치는 다른 브랜치의 끝에서 시작하며 그 위의 직선으로 커밋됩니다. 이미 리모콘에 있는 경우 임대로 강제 푸시를 사용하여 푸시합니다.

단계가 충돌하는 경우

  • Resolve는 충돌하는 파일을 엽니다. 해결되면 Continue은(는) 다음 단계를 진행합니다.
  • Skip는 충돌하고 계속되는 커밋을 삭제합니다.
  • Abort…는 중지하고 분기를 원래대로 정확하게 되돌립니다.

뭔가 잘못되면

로컬 변경으로 인해 리베이스를 시작할 수 없습니다.

리베이스 옵션에서 로컬 변경 사항 보관을 켜거나 먼저 커밋하거나 보관하세요(stashes).

리베이스 후 푸시가 거부됩니다.

리모콘에는 여전히 이전 커밋이 있습니다. Force Push (With Lease)…을(를) 사용하세요. 그 동안 다른 사람이 푸시하면 거부됩니다(가져오기, 가져오기 및 푸시).

질문

리베이스하는 동안 커밋을 스쿼시하거나 재정렬하려면 어떻게 해야 하나요?

대화형 리베이스를 사용하세요. 각 커밋에 대해 선택, 수정, 편집, 스쿼시, 수정, 삭제, 드래그하여 순서 변경 등을 선택할 수 있습니다.