일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컨트렉트 동일한 함수이름 호출
- 오블완
- 계정추상화
- 스마트컨트렉트 함수이름 중복 호출
- ethers websocket
- erc4337
- erc4337 contract
- 티스토리챌린지
- 러스트기초
- 스마트컨트렉트테스트
- 스마트 컨트렉트 함수이름 중복
- 머신러닝기초
- 러스트 기초 학습
- vue기초
- rust 기초
- SBT표준
- 컨트렉트 배포 자동화
- Vue.js
- 러스트 기초
- ethers typescript
- git rebase
- multicall
- ethers v6
- 스마트컨트렉트 예약어 함수이름 중복
- 체인의정석
- chainlink 설명
- Vue
- ambiguous function description
- ethers
- ethers type
- Today
- Total
체인의정석
Git) Patch 설명 및 명령어 정리 본문
patch에 대해 개념이 부족하여 조금 더 살펴보았다.
https://www.tuwlab.com/ece/22225
[GIT] Patch 만들기 및 적용하기: format-patch, am - ECE - TUWLAB
앞선 글에서 GIT을 활용하여 작업을 할 때는 로컬 저장소에서 작업을 하고 이를 원격 저장소로 Push해서 다른 개발자와 작업 내용을 공유하는 순서로 진행한다고 설명하였습니다. 원격 저장소로 P
www.tuwlab.com
패치 같은 경우 커밋을 하나의 파일로 만드는 느낌인데, 푸쉬 권한이 없는 상황에서 사용하기도 한다고 한다. 커밋을 파일로 만들었기 때문에 해당 커밋을 이메일로 보내거나 여러개의 커밋을 하나의 패치로 만드는게 가능하다고 한다.
git format-patch {commi t ID} ##특정 커밋 아이디 하나 패치로 생성
git format-patch -3 ##head로 부터 3개 생성
패치를 적용하면 해당하는 커밋이 자동으로 생성되어 현재 브랜치에 붙게 되며, 만약 패치를 적용하는 과정에서 충돌과 같은 문제가 발생하면 중단되며, 충돌을 해결한 뒤 재개해야 한다고 한다.
Git - Patch 하기
커밋 묶음을 Patch 묶음처럼 다루는 것이 편할 때가 있다. 이럴 때를 위해서 Git에는 커밋 몇 개만 추출하고 적용하고 관리하는 명령어가 있다. 이 명령어는 브랜치를 관리할 때 좋다.
git-scm.com
커밋 묶음을 Patch 묶음처럼 다루기 편할 때가 있는데 git에는 커밋 몇개만 추출하고 적용하고 관리하는 명령어가 있으며, 이 명령어는 브랜치를 치를 관리할 때 좋다고 한다.
git cherry-pick
위의 명령어는 커밋 하나만 가져올 때 사용한다. 현 브랜치의 새 커밋으로 적용된다. 이 명령어는 커밋 한두개만 머지 할때 사용한다.
git rebase
rebase 명령어는 check-pick을 여러 번 실행해 주는 것과 같은데 연결된 커밋을 순서대로 한방에 cherry-pick 해온다고 한다.
git revert
git cherry-pick 명령의 반대로 볼 수 있다. 해당 커밋을 되돌리는 커밋을 새로 생성한다.
'개발 > git' 카테고리의 다른 글
git) Pull Request 전 코드 업데이트 후 merge 하기 (0) | 2021.09.10 |
---|---|
Git) 브랜치 rebase 하기 (0) | 2021.09.09 |
git 사용하기 3) 팀원간 같은 소스에서 작업할 시, 깃허브 업데이트 방법 (0) | 2021.08.11 |
git 사용하기 2) 브랜치가 꼬였을때 어떻게 해야 할까? (0) | 2021.08.10 |
Git)Mac KeyChain to store GitHub repos (0) | 2021.08.04 |