[230802] git stash 영역

Git Stash

stash 에 있는 변경 사항을 다른 브랜치로 옮기는 방법

  1. 현재 영역에 있는 변경 사항을 stash 에 임시로 저장한다.
git stash save "임시 저장 메시지"
  1. 다른 브랜치로 이동
git checkout [다른_브랜치_이름]
  1. 변경사항 다시 적용하기
git stash apply
  1. 적용된 변경사항을 stash 영역에서 제거
git stash drop
  • 동시에 적용하고 제거도 할 수 있다.
git stash pop

git Merge –no-ff [브랜치]

ff

  • Fast-forword 머지는 브랜치 간에 아무런 변경 내용이 없었거나 작업 브랜치가 기존 브랜치에서 변경된 내용을 모두 포함하고 있을 경우에 머지 커밋을 생성하지 않고 브랜치의 이동만 발생해서 히스토리에 남지 않음

–no-ff

  • Fastforword 옵션을 꺼주는 것
  • 그렇게 함으로써 병합 작업의 기록이 항상 보존되며 작업 이력 추적이 쉬워진다.

마틴 파울러의 3의 법칙

  1. 처음에는 그냥 한다.

  2. 비슷한 일을 두 번째로 하게 되면(중복이 생겼다는 사실 발견), 일단 계속 진행한다.

  3. 비슷한 일을 세 번째 하게 되면 리팩토링 한다.

Categories:

Updated:

Leave a comment