IDEA git 분기 반환 지정 한 과거 버 전 을 자세히 설명 합 니 다.

4460 단어 IDEAgit.분기 후퇴
장면
내 가 이번 수정 을 로 컬 과 원 격 분기 에 제출 한 후에,내 가 이번 제출 에 아직 수정 내용 이 조금 부족 하거나,이번 수정 이 완전히 틀 렸 다 고 말 할 수 있 지만,push 는 원 격 창고 로 갔다.어떻게 후퇴 합 니까?
문제.
창고(로 컬 및 원 격 창고)에 제출 된 내용 은 어떻게 IDEA 를 이용 하여 원래 지정 한 버 전 으로 되 돌 립 니까?
방법.
두 가지 방법 이 있 습 니 다.1.Revert 조작 2.IDEA 의 Reset Head 지침 을 이용 합 니 다.
영향.
방법 1 의 Revert 작업 은 새로운 제출 기록 으로 제출 로그 에 추가 하여 원래 의 제출 기록 을 보존 합 니 다.(추천 하 다
방법 2 의 Reset Head 지침 은 원래 제출 기록 을 버 리 고 Head 지침 이 지정 한 버 전 을 강제로 가리 키 도록 합 니 다.
실험 환경

위의 그림 은 실험 환경 이다.이번 실험 은 Readme.md 파일 만 조작 합 니 다.초기 화 시 master 와 프 리 젠 테 이 션 에 사용 할 분기"gitdemo'는 모두 버 전 1:'버 전 1:첫 번 째 편집'텍스트 내용 을 가리킨다.현재 작업 지점 은 gitdemo。
설명 하 다.
이번 실험 환경 이 반드시 당신 의 상황 과 완전히 일치 하 는 것 은 아니 지만,대체적인 사고방식 은 같다.만약 당신 이 문 제 를 해결 하 는 과정 에서 충돌 을 만 났 다 면 해결 하면 좋 겠 습 니 다.
방법 1:Revert 조작
버 전 1 을 바탕 으로 내용 을 수정 하고 로 컬,원 격 창 고 를 제출 한 후에 제출 한 내용 이 제 가 원 하 는 것 이 아니 거나 완전히 잘못된 것 을 발 견 했 습 니 다.버 전 1 을 반환 해 야 합 니 다.

순서
과거 버 전 을 되 돌 리 려 면 마우스 우 클릭 으로'Revert'를 선택 하 십시오.(아래 그림 참조)

충돌 대화 상 자 를 꺼 내 충돌 파일 을 두 번 눌 러 충돌 을 해결 합 니 다.(다음 그림 참조)

충돌 해결 대화 상자 에서 최종 버 전 파일 을 결정 합 니 다.(다음 그림 참조)

로 컬 창고 에 다시 제출(아래 그림 참조)
Push
원 격 창고 동기 화(아래 그림 참조)

이런 후퇴 의 장점 은'후퇴'라 는 조작 을 후회 하면 이전 버 전 으로 되 돌아 갈 수도 있다 는 점 이다.과거 기록 은 아직 제출 기록 이 남아 있 기 때문이다.
방법 2:Reset Head 지침
버 전 1 을 바탕 으로 내용 을 수정 하고 로 컬,원 격 창 고 를 제출 한 후에 제출 한 내용 이 제 가 원 하 는 것 이 아니 거나 완전히 잘못된 것 을 발 견 했 습 니 다.버 전 1 을 반환 해 야 합 니 다.

단 계 는 과거 버 전 을 되 돌 리 려 면 마우스 오른쪽 단 추 를 누 르 고'Reset Current Branch to Here'를 선택 하 십시오.(아래 그림 참조)

팝 업 된 git reset 매개 변수 형식 선택 상자 에서 Hard(아래 그림 참조)를 선택 하고 Reset

로 컬 창 고 는 버 전 1 로 되 돌 아 왔 습 니 다.원 격 창 고 를 동기 화하 고 push 작업 을 수행 해 야 합 니 다.
push
후,Push 거부 알림.터미널 을 열 고 이 프로젝트 디 렉 터 리 에 git push-f 를 입력 하여 원 격 창 고 를 강제 동기 화 합 니 다.



동기 화하 면 git 로그 가 버 전 1 이후 의 제출 을 잃 어 버 린 것 을 발견 할 수 있 습 니 다.
총결산
4.567917.Revert 작업 은 바로 반환 작업 입 니 다.기본 값 은 최근 의 제시 점 으로 되 돌아 가 거나 지정 한 제출 점 으로 되 돌아 갈 수 있 습 니 다.마치 이번 실험 에서 보 여 준 것 과 같 습 니 다
  • Revert 의 조작 도 사실 Head 지침 을 설치 하 는 것 이다
  • 4.567917.사실 Revert 작업 을 추천 합 니 다.후회 할 수 있 으 니까 요.방법 2 에서 git push-f 강제 동기 화 작업 은 추천 하지 않 습 니 다.팀워크 환경 에서 문 제 를 일 으 킬 수 있 습 니 다4.567917.방법 2 에서 git reset 매개 변 수 를 선택 한 것 은 hard 입 니 다.이런 매개 변 수 는 장면 에 적합 합 니 다.저 는 지정 한 버 전의 텍스트 로 되 돌아 가 고 싶 습 니 다.근무 지역 의 내용 은 포기 할 수 있 고 버 전 2 는 완전히 포기 할 수 있다.사실 Mixed 도 선택 할 수 있 습 니 다.Mixed 는 Head 포인 터 를 설정 할 때 현재 작업 영역의 텍스트 내용 을 유지 하 는 역할 을 합 니 다.이렇게 하면 직접 수정 하기 편리 하고 제출 하기에 적합 한 내용 이 잘못 되 었 으 니 수정 하고 돌아 오 려 면 된다.대비 효 과 는 다음 그림 참조)


    후퇴 과정 에서 당신 의 상황 은 본 실험 처럼 간단 하지 않 을 것 입 니 다.즉,충돌 상황 이 발생 할 것 입 니 다.그럼 충돌 만 해결 하면 돼.
    엔 딩
    Hard 와 Mixed 옵션 을 제외 하고 다른 반환 옵션 의 효과 데모 가 여기에 접근 할 수 있 습 니 다Git Reset 모드 데모
    버 전 을 되 돌 리 는 방법 은 아직 많 을 것 이 고,이번 실험 도 단편 적 이다.누락 된 부분 이 있 을 수 밖 에 없 으 니,선생님 들 께 서 는 각자 의 재능 을 아 끼 지 말고,선생님 들 께 서 많이 지적 해 주시 기 바 랍 니 다.
    IDEA git 분기 반환 지정 한 역사 버 전에 대한 자세 한 설명 은 여기까지 입 니 다.더 많은 관련 IDEA git 분기 반환 지정 한 역사 버 전 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기