개요
최근 패치한 서버에서 버그를 발견해 이전 서버로 롤백함과 동시에 일부 기능을 추가해야할 일이 생겼다. 그러기 위해서 특정 commit을 기준으로 hotfix branch를 만들어 기능 추가 작업 하기로 결정했다. 이를 위해 특정 commit을 기준으로 새로운 브랜치를 만드는 방법에 대해 학습한 내용을 기록하고자 한다.
Commit 해시값 확인
commit을 기준으로 branch를 생성하기 위해서 먼저 branch 생성 기준 commit의 해시값을 알아야 한다. 아래 명령어를 통해 commit 내역을 확인하고 해시값을 확인할 수 있다.
$ git log

브랜치 생성
아래 명령어를 사용해 이전 commit을 기준으로 branch를 생성할 수 있다. 생성한 branch는 로컬 환경에만 반영되기 때문에, 원격 branch에도 같이 반영해줘야 한다. 이렇게 생성한 branch에서 일부 기능을 추가한 후 서버를 롤백했고, 해당 branch에서 작업한 내용을 기존 운영 branch에 merge해 버그를 해결한 후 다음 패치에 반영할 예정이다.
$ git checkout -b <새 브랜치 이름> <이전 커밋 해시>
$ git push --set-upstream origin <새 브랜치 이름>
개요
최근 패치한 서버에서 버그를 발견해 이전 서버로 롤백함과 동시에 일부 기능을 추가해야할 일이 생겼다. 그러기 위해서 특정 commit을 기준으로 hotfix branch를 만들어 기능 추가 작업 하기로 결정했다. 이를 위해 특정 commit을 기준으로 새로운 브랜치를 만드는 방법에 대해 학습한 내용을 기록하고자 한다.
Commit 해시값 확인
commit을 기준으로 branch를 생성하기 위해서 먼저 branch 생성 기준 commit의 해시값을 알아야 한다. 아래 명령어를 통해 commit 내역을 확인하고 해시값을 확인할 수 있다.
$ git log

브랜치 생성
아래 명령어를 사용해 이전 commit을 기준으로 branch를 생성할 수 있다. 생성한 branch는 로컬 환경에만 반영되기 때문에, 원격 branch에도 같이 반영해줘야 한다. 이렇게 생성한 branch에서 일부 기능을 추가한 후 서버를 롤백했고, 해당 branch에서 작업한 내용을 기존 운영 branch에 merge해 버그를 해결한 후 다음 패치에 반영할 예정이다.
$ git checkout -b <새 브랜치 이름> <이전 커밋 해시>
$ git push --set-upstream origin <새 브랜치 이름>