기능 브랜치에서 작업 할 때 작업을 검토하고 메인 브랜치에서 통합하기 전에 대화 형 리베이스 를 사용하여 브랜치의 커밋 을 정리 하려고합니다 .
기능을 개발하는 동안 중간 작업을 원격 저장소에 백업 수단으로 푸시하고 싶습니다. 즉, 하드 드라이브 충돌시 전체 기능 분기가 손실되는 것을 원하지 않습니다.
그러나 이것은 종종 git push --force
rebase 후에 원격 저장소에 대해 수행해야한다는 사실로 이어 집니다. 일반적으로 눈살을 찌푸리는 동작입니다. 또는 연결된 github 페이지에서 다음과 같이 말합니다.
커밋 기록을 변경하면 리포지토리를 사용하는 다른 모든 사람이 일을 어렵게 만들 수 있으므로 이미 리포지토리로 푸시했을 때 커밋을 리베이스하는 것은 나쁜 습관으로 간주됩니다.
이 충돌을 해결하는 (일반적으로 수용되는) 정책이 있습니까?
왜 이것이 복제본이 아닌지 git "Golden Rule of Rebasing"이 꼭 필요한가?
정책이에 원하는 사이의 갈등을 해결하기위한 제 질문은 여기에 요청 원격 저장소에 백업 작업을 하고 작업을 리베이스 다른 질문이 충돌하고 어떤 사람들은 갈등이 전혀 존재 생각하는 이유를 묻는 것을 부정하려고하는 동안, 따라서 왜 강제력을 강요하지 않는지 "필수적"인지 묻습니다.