[230802] git stash 영역
Git Stash
stash 에 있는 변경 사항을 다른 브랜치로 옮기는 방법
- 현재 영역에 있는 변경 사항을 stash 에 임시로 저장한다.
git stash save "임시 저장 메시지"
- 다른 브랜치로 이동
git checkout [다른_브랜치_이름]
- 변경사항 다시 적용하기
git stash apply
- 적용된 변경사항을 stash 영역에서 제거
git stash drop
- 동시에 적용하고 제거도 할 수 있다.
git stash pop
git Merge –no-ff [브랜치]
ff
- Fast-forword 머지는 브랜치 간에 아무런 변경 내용이 없었거나 작업 브랜치가 기존 브랜치에서 변경된 내용을 모두 포함하고 있을 경우에 머지 커밋을 생성하지 않고 브랜치의 이동만 발생해서 히스토리에 남지 않음
–no-ff
- Fastforword 옵션을 꺼주는 것
- 그렇게 함으로써 병합 작업의 기록이 항상 보존되며 작업 이력 추적이 쉬워진다.
마틴 파울러의 3의 법칙
-
처음에는 그냥 한다.
-
비슷한 일을 두 번째로 하게 되면(중복이 생겼다는 사실 발견), 일단 계속 진행한다.
-
비슷한 일을 세 번째 하게 되면 리팩토링 한다.
Leave a comment