일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 스마트컨트렉트프록시
- Vue.js
- chainlink 설명
- 러스트 기초 학습
- SBT표준
- ethers type
- ethers
- multicall
- nest.js설명
- ethers typescript
- 티스토리챌린지
- 러스트기초
- 체인의정석
- ethers websocket
- ambiguous function description
- rust 기초
- 스마트 컨트렉트 함수이름 중복
- 러스트 기초
- 스마트컨트렉트 예약어 함수이름 중복
- 스마트컨트렉트테스트
- 스마트컨트렉트 함수이름 중복 호출
- vue기초
- 오블완
- 프록시배포구조
- 머신러닝기초
- git rebase
- Vue
- 컨트렉트 동일한 함수이름 호출
- 컨트렉트 배포 자동화
- ethers v6
Archives
- Today
- Total
체인의정석
git 사용하기 2) 브랜치가 꼬였을때 어떻게 해야 할까? 본문
728x90
반응형
이번에 수정사항이 있는데 수정과정에서 오리지널 소스가 업데이트 되고 꼬이는 등 브랜치가 꼬인다면 어떻게 해야 할까?
이럴땐 이전 커밋을 취소시키고 오리지널 소스를 다시 받아오고 충돌을 해결한 후에 새로운 브랜치에다가 취소시킨 커밋을 되돌리는 방법으로 해결할 수 있다.
먼저 문제가 되는 부분까지 reset을 시켜준다. 만약 2번 전으로 되돌리고 싶다면?
git reset HEAD~2
근데 이때 무서웠던 점은 내가 열심히 고친 코드가 증발하면 어쩌지??
리셋하면서 돌아간 수정한 부분은 없어지지 않고 수정한 내용만 스테이지 단계로 돌아오게 되기 때문에 걱정할 필요가 없었다.
그럼 스테이징 단계에 코드가 있으니
오리지널 develop 브랜치로 돌아가서 원본 소스를 받아준다.
그 전에 스테이징 단계에 있는 코드를 stash 공간에 잠깐 담아주자!
git stash
develop 브랜치로 들어가기!
git checkout develop
여기서 pull 한번 땡겨주고
git pull
충돌이 일어나면 해결해주고 머지를 해준다.
소스 그대로 받았으면 이제 최신 오리지널 소스 기준으로 브랜치를 하나 더 따준다.
git checkout -b "fix/브랜치명"
이제 아까 담아두었던 스테이지에 있던 수정된 내용들 불러와준다. stash 공간에서 꺼내기!
git stash pop
그럼 이제 최신 오리지널 소스에 수정된 내용이 새롭게 들어가고 커밋 린트에 맞는 메세지를 써주고 커밋 시켜준다.
git add "수정파일 경로"
git commit -m "메세지"
git push
여기 까지 끝내고 머지 리퀘스트 올린 후에 보고를 하면 끝!
728x90
반응형
'개발 > git' 카테고리의 다른 글
Git) Patch 설명 및 명령어 정리 (0) | 2021.09.09 |
---|---|
git 사용하기 3) 팀원간 같은 소스에서 작업할 시, 깃허브 업데이트 방법 (0) | 2021.08.11 |
Git)Mac KeyChain to store GitHub repos (0) | 2021.08.04 |
git - 폴더명 대소문자 관리 (0) | 2021.08.03 |
깃허브 소스 버전 관리 - git tag (0) | 2021.07.31 |
Comments