본문 바로가기

TIL

Day40(특정 commit부르기)

https://git-scm.com/book/ko/v2/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-Rebase-%ED%95%98%EA%B8%B0

 

Git - Rebase 하기

Git에서 한 브랜치에서 다른 브랜치로 합치는 방법으로는 두 가지가 있다. 하나는 Merge 이고 다른 하나는 Rebase 다. 이 절에서는 Rebase가 무엇인지, 어떻게 사용하는지, 좋은 점은 뭐고, 어떤 상황에

git-scm.com

깃에 대해 공부할 때 사용하면 좋은 사이트이다.

 

깃 사용시 특정 커밋으로 이동하고 싶을 때 사용하는 방법이 여러가지 있지만 두 가지에 대해서 작성해볼 것이다.

 

첫 번째 방법으로는 브랜치를 새로 만든다. 만들 때 git switch -c 새로운브랜치명 까지만 작성한다. 이렇게 되면 지금 파일 기준으로 똑같은 파일이 복사되어서 만들어진다.  그 후 reset을 이용해 원하는 커밋으로 이동한다. 이 후에는 특정 커밋 이후의 커밋을 삭제할지 그대로 받을지에 대해서 선택을 하고 코드를 작성한다. 이후의 커밋들을 삭제하려면 git reset --hard 커밋주소  를 사용해 특정 커밋 이후의 내용들을 삭제한다. 

 

두 번째 방법으로는 reset으로 특정 커밋으로 돌아간 다음 새로운 브랜치를 만들어 복사한 다음 git branch -m 새로운브랜치이름 을 이용해 브랜치 이름만 변경하여 사용한다.

 

두 방법은 거의 똑같은 방법이다. 

'TIL' 카테고리의 다른 글

Day42(습관)  (0) 2023.03.19
Day41(DeliveryTycoon 완료 후 회고)  (0) 2023.03.17
try catch 쓰는 이유  (0) 2023.03.14
Day39(정수제곱근판별,Math.pow,Math.sqrt)  (0) 2023.03.13
Day38(pipe token 에러메세지, List /ArrayList 사용 사이)  (0) 2023.03.12