코딩마을방범대

Intellij IDEA에서 Git 특정 커밋만 가져오기 본문

🎃 기타/Git

Intellij IDEA에서 Git 특정 커밋만 가져오기

신짱구 5세 2023. 8. 23. 14:09

 

 

Git을 사용하다보면 여러 브랜치 별로 관리하는 경우가 생긴다.

이럴 경우 공통 수정 사항이 생기면 브랜치 별로 끼워맞추는게 여간 불편한게 아니다.

 

여태 찾아볼 생각 없이 수동으로 하나하나 체크하면서 수정했는데,

역시 찾아보니 Git의 기본 기능으로 있었다.

 

Cherry-Pick 이라는 기능을 통해 특정 커밋만 가져올 수 있다.

 

 

 


 

 

 

 

 

특정 커밋 가져오기

 

1. 타겟 브랜치로 체크아웃

  1. GithubDesktop 프로그램을 통해 브랜치를 변경
  2. Intellij의 git 탭에서 해당 브랜치의 커밋 클릭 후 Checkout 클릭
  3. 아래 명령어 이용
git checkout 브랜치명

 

 


 

 

2. 커밋 히스토리 확인

  1. Intellij에서 git 탭의 해당 브랜치 클릭
  2. 아래 명령어 사용
git log 브랜치명

 

 


 

 

3. 커밋 선택 후 Cherry-Pick

  1. Intellij에서 커밋 클릭 후 Cherry-Pick 클릭
  2. 아래 명령어 사용
git cherry-pick 커밋해시
# 여러개 옮길 경우
git cherry-pick 커밋해시1 커밋해시2

 

 


 

 

4. 최종 변경사항 커밋 및 푸쉬

 

 

 

 


 

 

 

 

 

💡 번외로 특정 커밋의 특정 파일만 가져오는 방법도 있다!

 

git checkout 커밋해시 파일명

 

 

 

 

 

 

 


참고사이트

Git | Cherry Pick | 다른 브랜치의 특정 커밋만 가져오기

 

 

SMALL

'🎃 기타 > Git' 카테고리의 다른 글

Git 커밋 리셋 방법  (0) 2024.01.09
이전 커밋 수정하기 & 이전 커밋 삭제하기  (0) 2023.11.09
Git의 merge와 rebase의 차이  (0) 2023.08.23
Intellij IDEA에서 Git push 되돌리기  (0) 2023.07.25
Git 명령어 모음  (0) 2023.05.26