etc.

git rebase 깃 리베이스 / Pagination

청렴결백한 만능 재주꾼 2020. 6. 16. 21:33
반응형

git rebase 의미

: 간략하게 말하면 일단 기초를 옮기는 건데

예를들어,

day1에 만든 버전이 마스터라고 하고 브랜치를 따서 우리가 작업을 하는데 생각보다 오래 걸렸다. 그런데 day1에 만들어진 마스터가 내가 작업하는동안 진행이 되어(누군가의 커밋이 머지가 됨) day1 version이 많이 진행이 되어 내가 베이스로 깔고 있는 파일들이 예전 것이 되었다. 근데 나의 작업은 끝날 기미가 안보인다. 그렇다고  pull을 받기에는 내가 작업한 것들이 많다.

 

이럴때 필요한 기능이 리베이스다. 

 

하는 방법 :

하다보니 숙달이 되었다. 

 

먼저

작업하던 브랜치  = feature

라고 하고

feature 브랜치에서

git add .

git commit -m "commit"

 

master branch로 넘어간다.

git checkout master

git rebase -i master feature

 

한 다음에 커밋들을 squash해주고  conflict나는 것들을 수정해준다.

git rebase --continue로 하나하나 충돌나는 것들을 수정 가능.

successfully라는 메시지가 뜨면 다시

feature로 가 있을 것이다.

 

 

 

 

 

 

 

그리고

페이지네이션

 

offset = int(request.GET.get('offset',0))
limit = int(request.GET.get('limit', 10))

offset은 몇번째란 의미

limit은 한 페이지 or  한번에 보여줄 양.

반응형