git

김종민·2023년 3월 14일
0

merge

1. 3-way merge

일반적으로 사용하는 main브랜치에서 merge하는 방법

2. rebase and merge

신규 브랜치의 시작점을 main브랜치의 최신버전으로 옮기고 merge하는 방법
깃 충돌이 발생하는 위험이 있지만, git log를 깔끔하게 하기위해 사용한다.
일반 merge와 달리 새로운 브랜치에서 사용한다.

git rebase main

3. squash and merge

main브랜치에서 다른 브랜치의 작업내역을 보여주지 않는 방법

git merge --squash 새브랜치

restore

파일을 가장 최근 commit상태로 되돌리는 방법

git restore 파일명

revert

commit한 내역을 취소하는 방법

git revert 커밋아이디

reset

해당 커밋아이디 시점으로 되돌리는 방법

git reset --hard 커밋아이디

GitFlow 전략

main / develop / feature / release / hotfix 브랜치를 중심으로 개발하는 방법

1. main

main브랜치

2. develop

신기능 개발을 위해 사용하는 브랜치

3. feature

신기능 개발 시 , develop으로 바로 개발하지 않고, feature에서 테스트 후 develop으로 merge한다.

4. release

develop을 main으로 merge 전 , 테스트등을 위해 사용하는 브랜치

5. hotfix

급한 오류사항이 있는 경우 사용하는 브랜치

profile
개발을 합시다 :)

0개의 댓글