>개발 도구 >자식 >git에서 rebase의 사용법은 무엇입니까

git에서 rebase의 사용법은 무엇입니까

WBOY
WBOY원래의
2022-01-04 16:58:0618769검색

git에서 리베이스는 특정 기간의 선형 커밋 기록을 편집, 삭제, 복사 및 붙여넣을 수 있습니다. 커밋의 특정 기간을 다른 브랜치에 붙여넣는 데 자주 사용됩니다. ] [ 끝점]".

git에서 rebase의 사용법은 무엇입니까

이 문서의 운영 환경: Windows 10 시스템, Git 버전 2.30.0, Dell G3 컴퓨터.

git에서 rebase의 사용법은 무엇인가요?

rebase는 git에서 매우 매력적인 명령입니다. 적절하게 사용하면 작업 효율성이 크게 향상되지만, 반대로 무분별하게 사용하면 문제가 발생합니다. 팀의 다른 사람들에게 문제를 일으키십시오. 그 기능은 다음과 같이 간략하게 요약됩니다. 특정 선형 제출 기록을 편집, 삭제, 복사 및 붙여넣을 수 있으므로 rebase 명령을 합리적으로 사용하면 제출 기록을 깔끔하고 간결하게 만들 수 있습니다.

전제: 리베이스를 통해 공용 웨어하우스에 제출된 커밋을 수정하지 마세요(혼자 플레이하는 브랜치 제외)

1. 여러 커밋을 하나의 완전한 커밋으로 병합

로컬 웨어하우스에서 커밋할 때 여러 번 로컬 제출물을 공용 창고에 푸시하기 전에 제출 기록을 더욱 간결하고 명확하게 만들기 위해 다음 브랜치 B, C, D의 세 가지 제출 레코드를 완전한 제출로 병합한 후 푸시할 예정입니다. 공개 저장소에.

git에서 rebase의 사용법은 무엇입니까

이제 테스트 브랜치에 4개의 커밋을 추가했으며 목표는 마지막 3개의 커밋을 하나의 커밋으로 병합하는 것입니다.

git에서 rebase의 사용법은 무엇입니까

여기서 다음 명령을 사용합니다:

  git rebase -i  [startpoint]  [endpoint]

여기서 -i는 --interactive를 의미합니다. , 사용자가 병합 작업을 편집하고 완료할 수 있는 대화형 인터페이스를 팝업합니다. [startpoint] [endpoint]는 편집 간격을 지정합니다. [endpoint]가 지정되지 않으면 간격의 끝점은 현재 분기 HEAD가 가리킵니다. 기본적으로 커밋합니다(참고: 이 간격은 처음에는 열리고 끝에서는 닫히는 간격을 지정합니다).

로그를 본 후 다음 명령을 실행합니다.

git rebase -i 36224db

또는

git rebase -i HEAD~3

그러면 다음 인터페이스가 표시됩니다.

git에서 rebase의 사용법은 무엇입니까

위에 나열된 주석 처리되지 않은 부분은 포함된 모든 커밋에 대해 리베이스 작업입니다. 아래 설명은 git에서 제공하는 명령 지침입니다. 각 커밋 ID 앞의 선택은 명령 유형을 나타냅니다. Git은 다음 명령을 제공합니다.

  • pick: 커밋 유지(약어: p)

  • reword: 커밋을 유지하지만 수정해야 함 it 커밋의 코멘트(약어: r)

  • edit: 커밋을 유지하지만 커밋을 중지하고 수정하고 싶습니다(댓글만 수정하는 것이 아님)(약어: e)

  • squash: 이 커밋을 이전 커밋 병합(약어: s)

  • fixup: 이 커밋을 이전 커밋과 병합하지만 커밋의 주석 정보를 유지하고 싶지 않습니다(약어: f)

  • exec: 쉘 명령 실행 (약어: x)

  • drop: 이 커밋을 삭제하고 싶습니다. (약어: d)

필요에 따라 커밋 내용을 다음과 같이 편집합니다.

git에서 rebase의 사용법은 무엇입니까

댓글 수정 인터페이스:

git에서 rebase의 사용법은 무엇입니까

편집 후 저장 커밋 병합이 이제 완료되었습니다.

git에서 rebase의 사용법은 무엇입니까

권장 학습: "Git Tutorial"

위 내용은 git에서 rebase의 사용법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.