728x90
1. 특정 커밋 시점의 스냅샷을 기반으로 브랜치를 생성하는 방법
보통 최근 커밋의 스냅샷 버전에서 에러가 발생해서, 이전 커밋 스냅샷 시점에서 백업을 진행할 때 사용하는 방법이다.
# 특정 커밋 시점에서 브랜치 생성
$ git checkout -b <생성 브랜치명> <커밋 해시코드>
# 브랜치 생성 후 원격 저장소에 push
$ git push <원격 저장소명> <생성 브랜치명>
2. 가장 최근 커밋 시점의 스냅샷을 기반으로 브랜치를 생성하는 방법
새로 생성되는 브랜치는 기존에 가리키고 있던 브랜치의 커밋을 바탕으로 생성된다.
# 1. 카피할 브랜치의 최근 커밋으로 이동 / 혹은 clone (여러가지 방법)
$ git pull <원격 리포지토리명> <원격 브랜치명>
$ git clone <원격 리포지토리명>/<원격 브랜치명>
# 작업 내역을 커밋 시점으로 되돌리는 방법(1번)
$ git reset Head --hard
# 작업 내역을 커밋 시점으로 되돌리는 방법(2번)
$ git checkout -f .
# 2. 브랜치 생성
$ git checkout -b <생성 브랜치명>
# 3. 기존에 위치해 있던 브랜치의 커밋 버전을 기준으로 브랜치가 생성된다.
'DEV > Git' 카테고리의 다른 글
[Github] 깃허브 일일 자동 잔디 심기(오토 커밋) 툴 소개 (0) | 2024.06.29 |
---|---|
[Git 기초] 원격 리포지토리의 특정 브랜치를 현 브랜치와 병합하기 (1) | 2023.12.05 |
[Git 기초] 깃 특정 시점 커밋 열람하고 다시 돌아가는 명령어 (2) | 2023.11.20 |
[Github] 깃헙 플로우(Github-Flow) 의 이해와 절차 (0) | 2023.10.30 |
[Git 기초] Git Bash 기본 명령어 (3) | 2023.10.18 |