2025. 9. 22. 15:07ㆍGit
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
가끔은 브랜치 전체를 합치고 싶진 않지만, 특정 파일의 변경사항만 다른 브랜치에도 적용하고 싶을 때가 있습니다. 해당 방법에 대해서 알아보겠습니다.
대상 브랜치로 이동하기
👇 변경사항을 반영할 브랜치로 체크아웃합니다.
git checkout feature-b
브랜치 간 파일 차이 추출하기
feature-a 브랜치에서 product.module.scss 파일을 수정했는데 이 변경을 feature-b 브랜치에도 반영하고 싶은 경우입니다.
이럴 땐 Patch 파일을 만들어 적용하는 방법을 쓸 수 있습니다.
👇 두 브랜치 간의 특정 파일 변경사항을 추출합니다.
- 앞에 오는 브랜치 = 기준점(현재 상태)
- 뒤에 오는 브랜치 = 가져오고 싶은 변경사항 쪽
git diff feature-b feature-a -- src/path/to/product.module.scss > diff.patch
이제 diff.patch라는 패치 파일이 생겼습니다.
Patch 적용하기
👇 추출한 패치를 현재 브랜치에 적용합니다.
git apply diff.patch
이제 feature-a에서 수정된 product.module.scss의 변경분이 현재 브랜치 feature-b에도 적용됩니다.
스테이징 & 커밋
👇 마지막으로 적용된 파일을 Git에 반영합니다.
git add src/path/to/product.module.scss
git commit -m "Apply product.module.scss changes from feature-a"
이 방식은 전체 브랜치를 합치지 않고도, 원하는 파일의 변경사항만 선택적으로 반영할 수 있다는 장점이 있습니다. 특히 대규모 프로젝트에서 충돌을 줄이고, 필요한 부분만 빠르게 공유할 때 유용합니다.
[AI] 미드저니(Midjourney) 비공개 서버 활용법 : 나만의 창작 공간을 만들고 싶다면?
Midjourney를 사용하다 보면 이런 고민을 하게 됩니다."내가 만든 이미지, 다른 사람들이 보는 거 싫은데...?" 특히 공식 Midjourney 디스코드 서버에서는 내가 프롬프트를 입력할 때마다 수많은 유저들
dev-chim.tistory.com
[Javascript] JavaScript로 스크롤 조작하기, scrollTo(), scrollBy(), scrollIntoView()
scrollTo(), scrollBy(), scrollIntoView() 메서드를 활용해 스크롤 조작하는 방법에 대해서 알아보겠습니다. scrollTo() 이동할 좌표값을 받아 절대적인 위치로 스크롤을 이동시킵니다. window.scrollTo(x좌표, y좌
dev-chim.tistory.com
[macOS] Xcode 시뮬레이터를 이용한 웹 페이지 디버깅 방법
Xcode 시뮬레이터를 이용한 웹 페이지 디버깅 방법에 대해서 알아보겠습니다. Xcode 시뮬레이터를 활용한 웹 페이지 디버깅반응형 웹 디자인의 중요성이 점점 커지면서, 다양한 기기에서 웹 페이
dev-chim.tistory.com
간단하게 Vite로 프로젝트 생성하는 방법
간단하게 Vite로 프로젝트 생성하는 방법에 대해서 알아보겠습니다. https://vitejs-kr.github.io/guide/ Vite Vite, 차세대 프런트엔드 개발 툴 vitejs-kr.github.io 선행 작업으로 node.js가 설치되어 있어야 합니다
dev-chim.tistory.com
[npm] npm 버전 확인, 초기화, 설치 및 옵션, 삭제 등 기본 사용법
npm(node package manage)는 cdn 방식으로 패키지를 가져와서 사용하는 것이 아니라, 모듈화 된 패키지를 node 환경에서 쉽고 간편하게 설치하고 버전 관리할 수 있는 자바스크립트 패키지 매니저입니다.
dev-chim.tistory.com
'Git' 카테고리의 다른 글
[Git] git rebase에서 충돌이 날 때 대처법 (feat. 커밋 메시지 수정) (0) | 2025.03.29 |
---|---|
[Git] git rebase 취소하는 방법에 대해서 알아보자 (feat. git reflog, git reset) (4) | 2024.12.19 |
[Git] PR 커밋 해시를 활용한 브랜치 생성 : 쉽고 간단한 가이드 (0) | 2024.10.23 |
[Git] GitHub에서 Squash Merge로 프로젝트 히스토리 깔끔하게 정리하기 (0) | 2024.07.07 |
[Git] 2가지 방법으로 변경사항 가져오기 (feat. git checkout, git cherry-pick) (2) | 2024.03.24 |