git에서 특정 커밋을 자신의 브랜치에 캡처하고 싶습니다.

기사를 쓴 경위



git을 사용해 업무를 하고 있을 때, 「다른 브랜치의 특정의 커밋만을 반영시키고 싶다!」라고 하는 상황이 되었기 때문에, 비망록도 겸해.
편집기는 Visual Studio 코드를 사용합니다.

cherry-pick 명령



git에서 특정 커밋을 반영하고 싶다면 'git cherry-pick'명령을 사용할 수 있습니다.
대략적인 흐름으로서는, 이하와 같은 느낌입니다.

① 받아들이고 싶은 브랜치로 이동
     ↓
② 로그를 표시하고 커밋 id를 메모한다
     ↓
③『git cherry-pick』를 친다

다음 항목입니다. 자세한 내용을 설명합니다.

실제 사용법



① 받아들이고 싶은 커밋이 있는 브랜치로 이동



visual studio code에서는 브랜치 이동 시에는 명령을 치지 않고도 UI에서 브랜치를 전환할 수 있습니다.

왼쪽 하단의 화살표 부분을 클릭합니다.


그런 다음 변경할 분기 이름을 클릭합니다. 이번에는 샘플을 클릭합니다.


방금 왼쪽 하단 부분이 선택한 브랜치 이름으로 바뀌면 OK입니다.


②『git log』로 로그를 표시시켜 커밋 id를 메모한다



캡처하고 싶은 커밋이 있는 브랜치로 이동할 수 있으면, 터미널에 「 git log 」 커멘드로 로그를 표시하게 합니다


커밋 정보가 표시되고 있는 중에, 캡처하고 싶은 커밋의 파란 테두리로 둘러싼 부분을 복사해 둡니다.


③ 자신의 브랜치로 돌아가 『git cherry-pick』 커맨드를 친다



①의 용량으로 자신의 브랜치로 돌아오면, 터미널에서 다음의 커맨드를 치십시오.
방금 복사한 커밋 ID를 사용합니다.

VS 터미널
git cherry-pick 取り込みたいコミットid

그 후 자신의 브랜치로 『 git log 』하고, 캡처하고 싶은 커밋 정보가 표시되면 완료입니다.

『git cherry-pick』를 취소하고 싶은 경우



"역시 되돌리고 싶다!"라고 하는 경우는, 자신의 브랜치로 이하의 커멘드를 치십시오.

VS 터미널
git cherry-pick --abort

좋은 웹페이지 즐겨찾기