체인의정석

Git) Patch 설명 및 명령어 정리 본문

개발/git

Git) Patch 설명 및 명령어 정리

체인의정석 2021. 9. 9. 11:51
728x90
반응형

patch에 대해 개념이 부족하여 조금 더 살펴보았다.

https://www.tuwlab.com/ece/22225

 

[GIT] Patch 만들기 및 적용하기: format-patch, am - ECE - TUWLAB

앞선 글에서 GIT을 활용하여 작업을 할 때는 로컬 저장소에서 작업을 하고 이를 원격 저장소로 Push해서 다른 개발자와 작업 내용을 공유하는 순서로 진행한다고 설명하였습니다. 원격 저장소로 P

www.tuwlab.com

패치 같은 경우 커밋을 하나의 파일로 만드는 느낌인데, 푸쉬 권한이 없는 상황에서 사용하기도 한다고 한다. 커밋을 파일로 만들었기 때문에 해당 커밋을 이메일로 보내거나 여러개의 커밋을 하나의 패치로 만드는게 가능하다고 한다.

git format-patch {commi t ID} ##특정 커밋 아이디 하나 패치로 생성
git format-patch -3 ##head로 부터 3개 생성

패치를 적용하면 해당하는 커밋이 자동으로 생성되어 현재 브랜치에 붙게 되며, 만약 패치를 적용하는 과정에서 충돌과 같은 문제가 발생하면 중단되며, 충돌을 해결한 뒤 재개해야 한다고 한다.

https://git-scm.com/book/ko/v2/%EB%B6%80%EB%A1%9D-C%3A-Git-%EB%AA%85%EB%A0%B9%EC%96%B4-Patch-%ED%95%98%EA%B8%B0

 

Git - Patch 하기

커밋 묶음을 Patch 묶음처럼 다루는 것이 편할 때가 있다. 이럴 때를 위해서 Git에는 커밋 몇 개만 추출하고 적용하고 관리하는 명령어가 있다. 이 명령어는 브랜치를 관리할 때 좋다.

git-scm.com

커밋 묶음을 Patch 묶음처럼 다루기 편할 때가 있는데 git에는 커밋 몇개만 추출하고 적용하고 관리하는 명령어가 있으며, 이 명령어는 브랜치를 치를 관리할 때 좋다고 한다.

git cherry-pick

위의 명령어는 커밋 하나만 가져올 때 사용한다. 현 브랜치의 새 커밋으로 적용된다. 이 명령어는 커밋 한두개만 머지 할때 사용한다.

git rebase

rebase 명령어는 check-pick을 여러 번 실행해 주는 것과 같은데 연결된 커밋을 순서대로 한방에 cherry-pick 해온다고 한다.

git revert

git cherry-pick 명령의 반대로 볼 수 있다. 해당 커밋을 되돌리는 커밋을 새로 생성한다. 

728x90
반응형
Comments