개요최근 패치한 서버에서 버그를 발견해 이전 서버로 롤백함과 동시에 일부 기능을 추가해야할 일이 생겼다. 그러기 위해서 특정 commit을 기준으로 hotfix branch를 만들어 기능 추가 작업 하기로 결정했다. 이를 위해 특정 commit을 기준으로 새로운 브랜치를 만드는 방법에 대해 학습한 내용을 기록하고자 한다. Commit 해시값 확인commit을 기준으로 branch를 생성하기 위해서 먼저 branch 생성 기준 commit의 해시값을 알아야 한다. 아래 명령어를 통해 commit 내역을 확인하고 해시값을 확인할 수 있다.$ git log 브랜치 생성아래 명령어를 사용해 이전 commit을 기준으로 branch를 생성할 수 있다. 생성한 branch는 로컬 환경에만 반영되기 때문에, 원..
목표Git을 이용해 협업을 하다보면 pull시에 내가 수정한 코드를 다른 팀원도 수정해 충돌이 나는 경우가 있다. 이럴 때 충돌 상황을 해결할 수 있는 Git Stash에 대해 이해해보자. Your local changes to the followings files would be overwritten by merge코드를 개발하다보면 팀원의 commit을 내 working directory에 반영하기 위해 pull 해야한다. 하지만, 내가 수정한 파일을 팀원도 수정했다면 제목과 같은 에러가 발생할 것이다. 이때 git stash를 사용할 수 있다. git stash를 이용하면 지금까지 working directory에서 작성한 내 코드는 모두 백업되고 가장 최근 commit으로 프로젝트를 되돌린다.>..
Commit 내역 확인Commit을 제거하기 위해 먼저 Commit 내역을 확인해야 한다. 아래 명령어를 이용해 Commit 내역을 확인할 수 있고, 로컬과 원격 브랜치의 HEAD가 해시값이 e138932인 Commit에 위치함을 확인할 수 있다.$ git log 로컬 브랜치의 Commit 되돌리기Commit을 제거하기 위해서는 먼저 현재 HEAD의 위치를 옮겨야 한다. 아래 명령어를 통해 로컬 브랜치의 HEAD를 이전 Commit으로 되돌릴 수 있다. 현재 위치한 HEAD에서 1개의 Commit만 되돌리고 싶다면 ^를 사용하면 되고 현재 HEAD가 위치한 Commit을 포함해 n개의 Commit을 되돌리고 싶으면 ~{n}를 사용하면 된다. 아래 명령어를 활용해 1개의 Commit을 되돌린 후 로컬 브..