2021.08.11 TIL

새롭게 배운 것 Done

운동

독서

알고리즘

코딩

Git - Rebase

스크린샷, 2021-08-11 21-22-06

1) sh 브랜치에서 만든 sh_working 브랜치로 커밋을 쌓고 push

스크린샷, 2021-08-11 22-01-33


2) 커밋한 내용을 PR 보내고 머지 옵션 중 Rebase and merge로 머지

스크린샷, 2021-08-11 22-02-27


3) sh 브랜치git pull 하면 리베이스 후 머지를 했기 때문에 같은 내용 다른 커밋이 생김

스크린샷, 2021-08-11 22-04-00


4) sh_working 브랜치로 switch하고 새로운 커밋을 함

스크린샷, 2021-08-11 22-06-00

4-1) push까지 하고

스크린샷, 2021-08-11 22-07-17


5) d, e, f 파일을 만든 것에 대한 PR을 sh_working 브랜치에서 sh 브랜치로 보내려고 하면

스크린샷, 2021-08-11 22-08-23


❓ 이전 커밋들을 누적해서 보여주지 않도록 하려면?

⏩ 두 가지 방법을 소개한다.

스크린샷, 2021-08-11 22-23-29

1-1. git switch sh_working sh_working 브랜치로 switch한 후 git rebase sh 으로 HEAD가 sh_working 브랜치를 가리키도록 변경

스크린샷, 2021-08-11 22-24-47

1-2. 새로운 커밋을 쌓고

스크린샷, 2021-08-11 22-29-09

1-3. git push origin sh_working을 하면 reject가 발생

스크린샷, 2021-08-11 22-30-29

1-4. git push --force sh_working을 해주면

스크린샷, 2021-08-11 22-32-35

스크린샷, 2021-08-11 22-46-16


2-1. 동일한 환경에서 진행하기 위해 g, h, i 커밋들을 생성한 PR을 rebase and merge로 merge한 후 git switch sh, git pull origin sh

스크린샷, 2021-08-11 22-48-45

2-2. git branch -D sh_working으로 로컬 브랜치를 지우고 원격 브랜치도 지워준다.

스크린샷, 2021-08-11 22-55-28

스크린샷, 2021-08-11 22-57-04

스크린샷, 2021-08-11 22-57-38

스크린샷, 2021-08-11 23-00-04



MySQL - 쿼리들

CASE WHEN

COUNT

|value| |-| |NULL| |1| |1| |0| |0| |4| |3|

ORDER BY

Type Casting

깨달은 점 FEELING