[Git] GUI git 툴 이용해서 특정 변경 파일만 stash 하는 방법

    git의 stash 기능은 로컬에서 변경된 모든 파일을 로컬 워킹 디렉토리에 넣고 다른 작업을 하고 나중에 다시 불러와서 수정할 수 있는 방법이다. 이 기능은 여러가지 작업을 다발적으로 하게 될 때 도움이 많이 된다.

     

    [Stash 필요한 이유]

    만약 하나의 기능을 수정중이거나 만드는 중일때 특정 버그를 수정하는 일이 들어와서 바로 수정할 일이 있을 때 수정중인 파일을 그대로 냅두고 버그를 수정하고 커밋할때 수정중인 파일을 실수로 올리는 일도 있을것이고 기능 수정은 완료 했는데 나중에 커밋을 할때 stash 기능으로 워킹 디렉토리에 저장할때 사용한다.

     

    [GUI툴(Fork) 소개및 stash 방법]

    나는 stash 기능을 이클립스의 git으로만 사용했는데 문제점은 특정 파일만 stash에 저장할 수 없고 변경된 모든 파일이 stash에 저장되었다. 특정 파일만 stash에 저장하고 싶었는데 이걸 할수 방법을 찾았는데  fork 프로그램을 이용하는 것이였다. (다른 블로그 글들은 커맨드로 처리하는 방법만 있는데.. 너무 불편한 방법이라 사용하기 싫었다.)

     

    GIT fork 소개 글 : https://deftkang.tistory.com/246

     

     

    Stash 하는 방법은 간단하다 Local Changes를 누르고 Unstaged에서 파일을 선택한 후에 우클릭하면 Stash [클릭한 파일수] Files 버튼을 클릭한다.

     

    그리고 stash에 추가할게 있으면 더 체크해서 추가하고 아래 stash 메시지를 넣고 Save stash 버튼을 누르면 된다.

    댓글

    Designed by JB FACTORY