master
브랜치와 project
브랜치가 모두 리모컨 origin
에 있다고 가정 해 보겠습니다. 작업은 주로 project
브랜치에서 이루어 지지만 때때로 버그 수정은 master
으로 이동해야하므로 즉시 배포 할 수 있습니다. 결국 프로젝트가 완료되면 프로젝트의 모든 커밋을 단일 커밋으로 스쿼시 한 다음 master
으로 병합 할 수 있기를 원합니다. 기능 지사와 함께 일반적으로git 프로젝트 브랜치를 master와 어떻게 최신 상태로 유지해야합니까?
은 (origin
에 푸시되지 않은), 우리는 단지 master
와 리베이스와 우리의 메리 길에 가서 최신을 유지하지만, project
은 origin
에 자신의 지점이기 때문에, 나는 확실하지 않다 어떻게 기록을 원하는 방식으로 유지할 것인가? (master
에서 커밋하고 project
은 커밋하지 않고 병합은 이상적으로 커밋) 원격 브랜치의 히스토리를 다시 쓰는 것에 대한 안전 장치 때문에. 현재 우리는 리모컨 project
을 삭제하고 올바른 기록을 사용하여이를 다시 작성하지만, 이는 분명히 차선책입니다.
리모컨 project
의 기록을 다시 작성하는 데는 문제가 없습니다.이 팀은 2 인 팀이기 때문에 우리는 그 의미를 이해하고 조심스럽게 조심해야합니다. 그러나 어떻게 그것을 성취합니까?
다음 다른 클라이언트는 종종 사용하여 변경 사항을 당겨 멀리 얻을 수 있습니다 : 참조 --rebase 자식 체크 아웃 프로젝트 자식 풀 : http://www.git-scm.com/book/en/v2/Git-Branching-Rebasing#The-Perils-of-Rebasing –