"Todd A. Jacobs"는 이미 언급 한 "rebase"개념입니다. 이것은 일을하는 더 자세한 방법 일뿐입니다.
마스터 브랜치에 있다고 가정 해 보겠습니다.
$ git branch
* master
수정을 원하므로 마스터에서 분기되는 "fixbranch"를 작성하십시오.
$ git checkout -b fixbranch
이 지점에서 며칠 동안 일하고 몇 번의 커밋을 수행했을 것입니다.
커밋을 중앙 마스터 리포지토리에 푸시하고 싶었던 날! 마스터를 체크 아웃하고 중앙 마스터 저장소에서 최신 변경 사항 가져 오기
$ git checkout master
$ git pull origin master
마스터로 fixbranch를 리베이스하여 깨끗한 히스토리를 갖고 로컬 리포지토리 자체에있는 경우 충돌을 해결하십시오.
$ git checkout fixbranch
$ git rebase master
이제 fixbranch가 중앙 마스터로 업데이트되었습니다. fixbranch를 마스터 브랜치에 병합하겠습니다.
$ git checkout master
$ git merge fixbranch
끝났어! 로컬 마스터를 중앙 마스터로 푸시하겠습니다.
$ git push origin master
https://git-scm.com/book/en/v2/Git-Branching-Rebasing