Others/Git
git cherry-pick과 format-patch
SweetDev
2019. 8. 6. 12:04
Cherry-Pick
"branchA에서 커밋한 내용 중 커밋 하나만 branchB에 반영하고 싶은 경우"
다른 브랜치에 있는 커밋을 내 브랜치에도 넣고 싶은 경우에 사용된다고 한다
이름이랑은 많이 다른 느낌..
Format-patch
Contributor와 같이 프로젝트에 기여하고 있으나 Push 권한을 갖지 않는 특수한 상황에 유용하게 사용할 수 있는 기능이 바로 Patch입니다.
Commit을 하나의 Patch 파일로 만들 수 있고, 이를 이메일 등을 통해 Commitor에게 전달하면 Commitor가 작업 내용을 검토한 뒤 Main Stream 소스코드에 반영할 수 있습니다.
Patch 만들기 - format-patch
특정 Commit ID를 지정하여 해당 Commit을 Patch로 만들 수 있습니다.
git format-patch {Commit ID}
|
HEAD로부터 시작해서 몇 개의 Commit을 Patch로 만들고자 한다면, Commit ID 대신 다음과 같이 간단한 명령어를 사용할 수 있습니다.
git format-patch -{Patch를 생성할 Commit의 수}
|
예를 들어, 다음 명령어는 HEAD로부터 3개의 Commit으로부터 Patch를 생성합니다.
git format-patch -3
|
[출처]