지점 리베이스
리베이스는 다른 브랜치 위에 브랜치의 커밋을 재생하므로 기록이 git rebase처럼 직선으로 유지됩니다. 커밋은 새로운 ID를 얻습니다. GitTree는 refs/ogt/trash 아래의 이전 분기를 유지하고 Undo는 이를 다시 가져옵니다.
무료업데이트됨
GitTree 무료로 작동: 로그인하면 모든 로컬 Git 기능이 제공됩니다.
시작하기 전에
feature/search등 이동하려는 분기를 확인하세요.- 자신이 작업하는 브랜치를 선호하세요. 리베이스는 다른 사람이 이미 갖고 있을 수 있는 커밋을 다시 작성합니다.
어디서 찾을 수 있나요?
- 리베이스할 분기의 레이블(Rebase … onto …)을 마우스 오른쪽 버튼으로 클릭하세요.
- 해당 커밋 Rebase … onto을(를) 마우스 오른쪽 버튼으로 클릭하세요.
- 분기 레이블을 다른 분기로 드래그한 다음 리베이스를 선택합니다.
| 액션 | macOS | Windows 및 Linux |
|---|---|---|
| Undo 리베이스 | ⌘Z | Ctrl+Z |
단계
옵션을 확인하세요
확인에는 각 커밋이 새 ID로 재생되고 이전 분기가 유지된다는 내용이 나와 있습니다. Options for this rebase에서 로컬 변경 사항을 숨겼다가 다시 넣을 수 있으며 이러한 커밋을 가리키는 분기를 이동할 수 있습니다.
리베이스
Rebase …를 누르세요. 배너가 실행되는 동안 Rebasing … onto …, step … of …이 표시됩니다.
예상되는 결과
귀하의 브랜치는 다른 브랜치의 끝에서 시작하며 그 위의 직선으로 커밋됩니다. 이미 리모콘에 있는 경우 임대로 강제 푸시를 사용하여 푸시합니다.
단계가 충돌하는 경우
- Resolve는 충돌하는 파일을 엽니다. 해결되면 Continue은(는) 다음 단계를 진행합니다.
- Skip는 충돌하고 계속되는 커밋을 삭제합니다.
- Abort…는 중지하고 분기를 원래대로 정확하게 되돌립니다.
뭔가 잘못되면
로컬 변경으로 인해 리베이스를 시작할 수 없습니다.
리베이스 옵션에서 로컬 변경 사항 보관을 켜거나 먼저 커밋하거나 보관하세요(stashes).
리베이스 후 푸시가 거부됩니다.
리모콘에는 여전히 이전 커밋이 있습니다. Force Push (With Lease)…을(를) 사용하세요. 그 동안 다른 사람이 푸시하면 거부됩니다(가져오기, 가져오기 및 푸시).
질문
리베이스하는 동안 커밋을 스쿼시하거나 재정렬하려면 어떻게 해야 하나요?
대화형 리베이스를 사용하세요. 각 커밋에 대해 선택, 수정, 편집, 스쿼시, 수정, 삭제, 드래그하여 순서 변경 등을 선택할 수 있습니다.
