티스토리 뷰
발생일: 2013.07.24
문제:
Git에서 원하는 파일 변경이나 커밋만 가져오려면 어떻게 해야할까?
문제:
Git에서 원하는 파일 변경이나 커밋만 가져오려면 어떻게 해야할까?
해결책:
두 가지 방법이 있다.
git cherry-pick 커밋
커밋 대상에 내가 원하는 변경만 있다면
- 해당 커밋의 변경만 가져온다.
이전 변경 내용이 있었다면, 이건 적용되지 않는다.
이게 머지툴이 있으면 BASE 파일 (적용하려는 커밋의 바로 조상 커밋)을 가져와서 하는 거라 해결 가능하지만,
이 때는 파일 diff 만으론 처리할 수 없다.
- 커밋되지 않게 하려면 -n 옵션을 쓴다.
git checkout 커밋 파일명
원하는 파일만 가져오는 거
이건 파일을 덮어써서 바로 stage 상태로 보낸다.
바로 덮어써지는 게 싫으면 --patch 옵션을 쓰면 된다.
이전 커밋과의 변경사항을 보고 싶으면 git diff --cached 를 쓰면 된다.
참고 링크)
반응형
댓글
공지사항