git에서 특정 커밋을 자신의 브랜치에 캡처하고 싶습니다.
2518 단어 VisualStudiocherry-pickGit
기사를 쓴 경위
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
Reference
이 문제에 관하여(git에서 특정 커밋을 자신의 브랜치에 캡처하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fewsbhds/items/f18aa9c41597c56b7254텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)