[git] Squash 란? 스쿼시하기/ 커밋 단장하기
·
깃 git
Squash란 ? 스쿼시 해주세요 ~ == 커밋 단장해주세요~~“squash” 는 여러 커밋을 하나로 합치는 것git 브랜치를 병합할때 가장 자주 수행된다.git squash 명령은 없다.(a) 병합하기 전에 스쿼시하기로 결정하면 기능 브랜치의 모든 개별 커밋이 단일 커밋으로 결합따라서 주요 커밋 기록은 이 통합에 대한 단일 커밋만 표시불필요하고 많은 개별 커밋 대신, 주 커밋 기록에 단 하나의 커밋만 나타난다.Squash 하기 1. 3개의 커밋을 squash(combined) 하려고 한다.    제일 오래된 커밋에 합치는것만 가능하다. (452f802a)제일 최근 커밋에 합치려고하면 오류가 난다. (bcbdb771) 터미널을 열고 (인텔리제이에서 터미널여는법 -> 창 맨 하단에 run,build 그쪽에..
[git] Rebase란? / rebase 하기 (+소스트리)
·
깃 git
Rebase (리베이스) 란  ? 브랜치 재배치 : 주로 다른 브랜치의 변경사항을 현재 브랜치로 통합하는데 사용된다.협업할때 : 다른 개발자가 작업한 변경사항을 현재 작업중인 브랜치로 통합하려고 할때기능 브랜치를 유지할 때: 기능 브랜치를 유지하면서 기본 브랜치의 변경 사항을 기능 브랜치에 반영하려고 할때 커밋 수정 : 이전 커밋을 변경하거나 재배열할 때 사용된다. ★ rebase를 사용하면 커밋 히스토리를 변경하므로 공동 작업 중인 경우 다른 개발자의 작업이나 공유된 브랜치에 영향을 줄 수 있다. 따라서 주의해서 사용해야 한다.★ merge를 사용하면 브랜치가 넓어지지만 rebase를 사용하면 높아진다(길어진다)주의사항 이미 공개 저장소에 push한 커밋을 rebase하지마라rebase는 기존의 커밋을..