티스토리 뷰


발생일: 2013.07.24

문제:
Git에서 원하는 파일 변경이나 커밋만 가져오려면 어떻게 해야할까?


해결책:

두 가지 방법이 있다.


git cherry-pick 커밋
     커밋 대상에 내가 원하는 변경만 있다면

     - 해당 커밋의 변경만 가져온다.
       이전 변경 내용이 있었다면, 이건 적용되지 않는다.
       이게 머지툴이 있으면 BASE 파일 (적용하려는 커밋의 바로 조상 커밋)을 가져와서 하는 거라 해결 가능하지만,
       이 때는 파일 diff 만으론 처리할 수 없다.

     - 커밋되지 않게 하려면 -n 옵션을 쓴다.


git checkout 커밋 파일명
     원하는 파일만 가져오는 거

     이건 파일을 덮어써서 바로 stage 상태로 보낸다.

     바로 덮어써지는 게 싫으면 --patch 옵션을 쓰면 된다.

     이전 커밋과의 변경사항을 보고 싶으면 git diff --cached 를 쓰면 된다.


참고 링크)






반응형
댓글
공지사항