[Git - bash] Stash, reset 개념 >>> ★협업 할 때 충돌 나면 아주 유용한 기능. // git stash (save), git stash apply, git stash pop
참고 링크 : https://whitekeyboard.tistory.com/431( 협업 때, pull 충돌 시 해결방안 ) - 소스트리 Ver.
Stash개념
Stash란 어떤 한 브랜치에서 작업이 끝나지 않은 상황에서 다른 브랜치로 체크아웃을 해야할 경우에 사용하는 것이다. (작업이 끝나지 않았다는 것은 커밋을 하면안된다는 것이고 커밋을 안한 상태에서 다른 브랜치로 체크아웃을 하게되면 그 다른 브랜치에 이전 브랜치에서 작업한 내용이 영향을 끼치기 때문에)
이 기능을 Stash라고 합니다. 간단한 기능은 아래에 정리
Stash기본 사용방법 정리
#스태시 사용방법
git stash (save)
#스태시 한 것 복원 방법
git stash apply
#스태시 지우는 방법
git stash drop
#스태시 살리고 지우는 방법
git stash pop (=git stash apply; git stash drop;)
stash의 지속성
스태시를 하게 되면 reset(아래 참고)이나 이러한 작업을 해서 해당 스태시 내용이 지워졌다고해서 스태시가 사라진 것이 아니다. 스태시는 어떤 한 공간에 drop을 하기전까지 계속 살아 있다.
또한 스태시의 단점으로 작용할 수 있는 부분은 스태시는 스택처럼 맨 위에것만 꺼내서 사용할 수 있다. 그래서 apply후에 drop을 해줘야 좋다.
참고
reset이란?
reset이란 현재의 커밋에서 원하는 이전의 커밋으로 복귀하고 싶을 때 사용하는 명령어이다.
'◽ Git' 카테고리의 다른 글
[Git] 초대된 저장소(Repository)에서 탈퇴하기 ( 팀 탈퇴하기) (0) | 2020.11.27 |
---|---|
[Git] git diff : 커밋과 커밋 차이 파일명 뽑아내기 [option 정리] (0) | 2020.11.16 |
[Git] git remote 명령어 정리 (0) | 2020.09.16 |
[Git] 저장소의 branch 가져오기 : "git clone -b [branch_name] [repository_url] (0) | 2020.09.15 |
[Git] error: pathspec '<BRANCH_NAME>' did not match any file(s) known to git. 해결 방법 (0) | 2020.09.15 |
[Git] 소스트리와 깃허브 연동하기 ( 아무래도 GUI가 잘되어 있어서 소스트리가 편하다. ) (0) | 2020.01.17 |
[Git] commit, push 별로 저장되는 위치 (0) | 2020.01.14 |