Branch가 크게 3가지 Branch가 있다고 생각하면 된다.Main사용자가 사용하는 부분, 배포용 branchDevelopMain에 merge 전 branch, 코드 QA와 feature branch가 merge 되어있는 branchFeature기능별로 되어 있는
merge와 비슷한 개념이지만 merge는 각 feature의 모든 commit과 merge commit을 시간순으로 모든 commit이 저장된다.rebase는 기능별로 commit이 저장이 되고 merge commit은 삭제된다.결국 branch별 commit은 1개
merge commit 발생 feature/picturelists의 branch에서 remote main이 merge가 되어 버린 상황이다. merge가 되어 merge commit이 남아 버렸다. 이유 자칭 깃 고수라고 하셨던 착한 선배한테 요청을 했다. 이유는