일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 스마트컨트렉트 함수이름 중복 호출
- 러스트 기초
- 스마트컨트렉트테스트
- ethers
- Vue.js
- 스마트컨트렉트프록시
- chainlink 설명
- 오블완
- git rebase
- 스마트 컨트렉트 함수이름 중복
- 컨트렉트 동일한 함수이름 호출
- nest.js설명
- 프록시배포구조
- 러스트 기초 학습
- Vue
- 컨트렉트 배포 자동화
- multicall
- 러스트기초
- ambiguous function description
- ethers websocket
- rust 기초
- 티스토리챌린지
- 체인의정석
- SBT표준
- 머신러닝기초
- 스마트컨트렉트 예약어 함수이름 중복
- vue기초
- ethers type
- ethers typescript
- ethers v6
Archives
- Today
- Total
체인의정석
Git) Patch 설명 및 명령어 정리 본문
728x90
반응형
patch에 대해 개념이 부족하여 조금 더 살펴보았다.
https://www.tuwlab.com/ece/22225
패치 같은 경우 커밋을 하나의 파일로 만드는 느낌인데, 푸쉬 권한이 없는 상황에서 사용하기도 한다고 한다. 커밋을 파일로 만들었기 때문에 해당 커밋을 이메일로 보내거나 여러개의 커밋을 하나의 패치로 만드는게 가능하다고 한다.
git format-patch {commi t ID} ##특정 커밋 아이디 하나 패치로 생성
git format-patch -3 ##head로 부터 3개 생성
패치를 적용하면 해당하는 커밋이 자동으로 생성되어 현재 브랜치에 붙게 되며, 만약 패치를 적용하는 과정에서 충돌과 같은 문제가 발생하면 중단되며, 충돌을 해결한 뒤 재개해야 한다고 한다.
커밋 묶음을 Patch 묶음처럼 다루기 편할 때가 있는데 git에는 커밋 몇개만 추출하고 적용하고 관리하는 명령어가 있으며, 이 명령어는 브랜치를 치를 관리할 때 좋다고 한다.
git cherry-pick
위의 명령어는 커밋 하나만 가져올 때 사용한다. 현 브랜치의 새 커밋으로 적용된다. 이 명령어는 커밋 한두개만 머지 할때 사용한다.
git rebase
rebase 명령어는 check-pick을 여러 번 실행해 주는 것과 같은데 연결된 커밋을 순서대로 한방에 cherry-pick 해온다고 한다.
git revert
git cherry-pick 명령의 반대로 볼 수 있다. 해당 커밋을 되돌리는 커밋을 새로 생성한다.
728x90
반응형
'개발 > 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 |
Comments