7. 정리
- 브랜치는 커밋을 가리키는 포인터이고, HEAD 는 지금 위치를 가리키는 포인터입니다.
git branch 로 목록·생성·이름 변경·삭제를 하고, -d는 병합된 것만, -D는 강제로 지웁니다.
git switch는 브랜치 전환 전용이고, -c로 생성과 이동을 한 번에 합니다.
- fast-forward 병합은 포인터만 옮기고, 3-way 병합은 부모가 둘인 병합 커밋을 만듭니다.
- 같은 파일의 같은 줄을 두 브랜치가 고치면 충돌이 나고, 마커를 정리한 뒤 add·commit 으로 마칩니다.
--merged·--no-merged로 정리 대상을 찾고, feature/·fix/·hotfix/ 접두사로 브랜치 성격을 구분합니다.
- 다음은 잘못한 변경을 restore·reset·revert·stash 로 되돌리는 방법입니다.