tag로 이동하려면 checkout 명령을 사용하면 된다. tag를 checkout 하려면 로컬 환경에 해당 태그가 존재 해야하므로, 이동하려는 리모트 상의 tag가 로컬 환경에 위치해 있는지 확인한다. 다음 명령을 통해 가져온 tag 목록을 확인한다. git tag 원하는 태그가 존재 하지 않을 경우 다음 명령을 통해 모든 tag를 가져오거나, git fetch origin --tags # origin의 모든 태그를 가져온다 다음 명령을 통해 원하는태그만 가져온다. git fetch origin refs/tags/원하는태그 # "원하는태그" 태그만 가져온다 태그가 로컬 환경으로 가져와진 이후에 tag로 checkout 한다. git checkout tags/원하는태그 태그를 기반으로 새로운 branch..
이슈에 대한 해결이나 한 가지 기능에 대한 커밋이 여러 개로 분산되어 있으면, 히스토리를 확인하는 측면과 버전 관리 측면에서 효율적이지 않다. 따라서 동일 이슈나 동일 기능성에 대해서는 해당하는 내용에 대한 커밋을 하나로 합치는 작업을 하는 것이 좋은데, 이를 squash 라고 한다. Squash 는 Git 의 일반적인 사용과는 약간 다르다. 한마디로 어렵다. 경험으로 터득하지 않으면 할 수 없는 자전거 타기와 같다. 방법:1. squash 할 커밋이 놓여있는 branch 로 이동한다. 만약 로컬의 master 브런치에서 작업중이라면, 원격 master 와 비교해야 하므로 브런치명은 origin/master 가 된다. # git checkout 브런치명2. rebase # git rebase -i 브런치..
- Total