코딩/Git

[Github] 특정 commit까지 branch 생성 방법

Comi-ing 2024. 9. 25. 22:05

오늘은 특정 commit까지만 branch를 생성하는 방법에 대해 알아보겠습니다.

예를 들어 A커밋까지만 있는 브랜치에서 작업하고 싶은데 그 뒤에 B, C, D .... K 커밋까지 있을 때 사용할 수 있는 방법입니다.

 

1. commit 해시 확인하기

아래 명령어를 입력해서 커밋 해시를 확인합니다.

보통 git log만 사용하실텐데 뒤에 --oneline을 붙이면 커밋 하나를 한 줄에 볼 수 있어서 더 간편합니다!

(저만의 팁)

git log --oneline

 

2. 특정 commit으로 checkout하기

git checkout <커밋해시>

 

A커밋까지만 있는 branch에서 작업하고 싶다고 했을 때, A commit의 해시를 커밋해시 부분에 넣어주시면 됩니다.

 

그러면 아래와 같은 메시지가 뜹니다.

여기서 2324f4f를 A 커밋의 해시라고 생각해주시면 될 것 같아요.

 

 

3. 특정 commit에서 새로운 branch 생성하기

git checkout -b <브랜치이름>

 

HEAD가 A commit인 상태에서 원하는 이름으로 브랜치를 생성해줍니다.

잘 생성되었다면 아래와 같은 메시지가 나타납니다.

 

이렇게 하면 A커밋까지만 있는 새로운 브랜치가 생성됩니다!!!