한 지점에서 다른 지점으로 커밋을 체리 선택하는 방법은 무엇입니까?

Han Jijeom Eseo Daleun Jijeom Eulo Keomis Eul Cheli Seontaeghaneun Bangbeob Eun Mueos Ibnikka



분산 버전 제어 시스템인 Git을 사용하면 사용자가 커밋을 통해 브랜치 내 변경 사항을 추적할 수 있습니다. 또한 Git을 사용하면 사용자가 브랜치에서 작업할 수 있습니다. 개발자는 프로젝트의 다른 분기를 생성하여 작업하고 최종적으로 병합할 수 있습니다. 그러나 사용자가 모든 브랜치를 병합하지 않고 하나 또는 몇 개의 커밋만 병합하기를 원하는 다양한 시나리오가 있습니다. 이러한 경우를 처리하기 위해 Git에는 “ 체리픽 ” 특정 브랜치에서 특정 커밋만 선택하여 현재 브랜치에 적용할 수 있는 명령입니다.

이 가이드에서는 한 Git 브랜치에서 다른 Git 브랜치로 커밋을 선별하는 단계를 알아봅니다.

한 Git 지점에서 다른 지점으로 커밋을 체리 선택하는 방법은 무엇입니까?

한 브랜치에서 다른 브랜치로 커밋을 체리 선택하려면 한 브랜치에서 작업하고 새 브랜치를 생성한 다음 이전 브랜치에서 커밋을 체리 선택해 보겠습니다. 그렇게 하려면 아래에 설명된 단계를 수행하십시오.







1단계: 프로젝트 저장소로 이동

Git Bash를 열고 '를 실행하여 프로젝트 디렉터리로 이동합니다. CD ' 명령:



CD 체리픽



2단계: 리포지토리 초기화

그런 다음 제공된 명령을 사용하여 Git 저장소를 초기화합니다.





그것은 뜨겁다

3단계: 새 파일 만들기

파일을 생성하고 '를 사용하여 콘텐츠를 추가합니다. 에코 ' 및 리디렉션 연산자( > ). 예를 들어, “ 파일.txt ” 파일이 생성됩니다:



에코 '새로운 파일' > 파일.txt

4단계: 트랙 파일

생성된 파일을 'git add' 명령을 통해 추적 영역에 추가합니다.

자식 추가 .

5단계: 변경 사항 커밋

'를 통해 프로젝트 디렉터리의 변경 사항을 커밋합니다. 자식 커밋 ' 명령:

자식 커밋 -중 '파일이 추가되었습니다'

6단계: 로그 확인

log 명령을 실행하여 적용된 커밋의 오랜 기록을 확인합니다.

자식 로그 --온라인

여기에서 특정 커밋에 대한 SHA를 볼 수 있습니다. 이를 기록해 두었다가 이후 단계에서 선별하여 사용하겠습니다.

7단계: 새 분기 만들기

이제 '라는 이름의 새 브랜치를 만들어 보겠습니다. 개발하다 ” 주어진 명령으로:

자식 지점 개발하다

8단계: 생성된 분기로 전환

'를 통해 생성된 브랜치로 전환합니다. 자식 체크아웃 ' 명령:

자식 체크아웃 개발하다

지점이 '로 전환되었습니다. 개발하다 '.

9단계: 커밋 체리 선택

커밋을 선별적으로 선택하려면 “ git 체리픽 ” 명령을 이전 분기 커밋의 SHA 해시와 함께 실행합니다.

git 체리픽 6ea44fe

위 출력은 충돌을 보여줍니다. 이를 무시하고 제안된 명령을 실행하여 어쨌든 충돌을 수행하십시오.

자식 커밋 --비어 있음

커밋이 선별되었습니다.

10단계: 로그 기록 확인

커밋이 선별되었는지 확인하려면 로그 기록을 확인하세요.

자식 로그

위 이미지에서 볼 수 있듯이 이전 브랜치의 커밋 ' 주인 '가 체리픽으로 선정되었습니다.

결론

커밋을 선별하려면 커밋의 SHA 해시를 복사하고 두 번째 분기로 이동하세요. 그런 다음 ' git Cherry-Pick ' 커밋 SHA 해시와 함께 명령을 실행합니다. 커밋이 선별된 로그 기록을 확인합니다.