-
[Git 입문편] 7. stash, mergeGit 2021. 3. 8. 23:17728x90반응형
본 포스팅은 저의 인터넷 강의인 실무자가 알려주는 Git - 입문편의 강의안을 바탕으로 작성하였습니다.
stash
- 작업 하던 내용을 임시 저장
- 브랜치에서 작업하다가 다른 브랜치로 변경해야 하는데 커밋은 하고 싶지 않은 경우
- stack처럼 작동 (First In, Last Out)
- stash, pop을 많이 사용
- 실습
vi README.md git stash git st git stash list git stash pop git st
- apply, drop 등의 옵션이 있음
merge
- 협업의 핵심. 다른 브랜치와 현재 브랜치를 합쳐서 코드를 합침
- 방식
- fast-forward
- 커밋들이 공통이고 대상 브랜치의 커밋만 증가 했을 경우 단순히 HEAD만 옮겨짐
- 3-way Merge
- 두 갈래로 나온 변경들을 합쳐서 새로운 커밋을 만듦
- conflict
- squash
- 대상 브랜치의 커밋들을 하나의 커밋으로 합쳐서 merge
- git merge --squash master
- 실습
- 상황: 다른 사람이 master에서 같은 파일을 고침
- fast-forward
반응형'Git' 카테고리의 다른 글
[Git 입문편] 9. reset (0) 2021.03.08 [Git 입문편] 8. rebase (0) 2021.03.08 [Git 입문편] 6. push, pull & fetch (0) 2021.03.07 [Git 입문편] 5. branch, checkout (0) 2021.03.07 [Git 입문편] 4. add, commit (0) 2021.03.04