git rebase-i 합병 여러 번 제출 한 실현

간단 한 소개
일상적인 개발 에서 코드 변경 이 빈번 합 니 다.몇 번 전에 제출 한 합병 을 한 번 에 제출 하려 고 할 때 가 있 습 니 다.여 기 는 git rebase-i 명령 으로 완성 할 수 있 습 니 다.물론 git rebase 명령 은 합병 제출 뿐만 아니 라 여러 가지 용도 가 있 습 니 다.예 를 들 어 git rebase onto 를 사용 하여 특정한 commt 를 다른 분기 에 붙 일 수 있 습 니 다.여 기 는 주로 합병 제출 을 소개 합 니 다.
명령 소개
rebase 를 베이스 로 하 다
git rebase-i 명령 은 여러 번 압축 하여 제출 할 수 있 습 니 다.
형식
그 중에서-i 는 Cinteractive,즉 팝 업 인 터 랙 티 브 인터페이스 로 사용자 편집 이 통합 작업 을 완료 하도록 하고[startpoint][endpoint]는 편집 구간 을 지정 합 니 다.[endpoint]를 지정 하지 않 으 면 이 구간 의 종점 은 기본적으로 현재 분기 HEAD 가 가리 키 는 commt 입 니 다.
git 의 log 를 본 후 다음 명령 을 사용 할 수 있 습 니 다.

//      head 15f745b(commit id)
git rebase -i 15f745b
 :
//          
git rebase -i HEAD~2
이 명령 을 실행 하면 vi 편집기 로 이동 합 니 다.
안에 있 는 힌트 는:
pick:이 commt 유지(줄 임 말:p)
  • reword:이 commt 를 유지 하지만,이 commt 의 주석 을 수정 해 야 합 니 다
  • edit:이 commt 를 유지 하지만 이 제출 을 수정 하 는 것 을 멈 추 겠 습 니 다(주석 만 수정 하 는 것 이 아 닙 니 다)(줄 임 말:e)
  • squash:이 commt 를 이전 commt 와 통합(줄 임 말:s)
  • fixup:이 commt 를 이전 commt 와 합병 하지만 제출 한 주석 정 보 를 보류 하지 않 겠 습 니 다(줄 임 말:f)
  • exec:셸 명령 실행(줄 임 말:x)
  • drop:이 commt 를 버 리 겠 습 니 다.
    실제 훈련
    터미널 에 입력:git rebase-i HEAD~2 여기 HEAD~2 는 최근 두 번 의 제출 을 합 친 다 는 뜻 입 니 다.최근 세 번 의 제출 을 합 치 려 면 git rebase-i HEAD~3 으로 변경 하 십시오.

    해 야 할 일 은 두 번 째 줄 의 pick 을 s 로 바 꾸 는 것 입 니 다.'s'는'squash'의 줄 임 말 입 니 다.'squash'는 이 제출 을 마지막 제출 로 압축 한 다 는 뜻 입 니 다.

    저장 후 팝 업 이런 거.
    This is the commt message\#2 아래 내용 을 제출 하고 싶 은 개요 로 바 꾸 면 됩 니 다.

    마지막 저장 종료
    git rebase-i 통합 여러 번 제출 한 실현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 git rebase-i 통합 여러 번 제출 한 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기