커밋 병합에 지점 토폴로지를 유지 :힘내 : 나는 힘내 다음 시나리오에서 병합에 대해 묻고 싶다
branchA -*-*-*-*-*
\
branchB *-*-*-*
그것은 자식이 경우 병합 다음과 같은 결과를 얻을 할 수 있습니까? 내가 얻을 싶습니다 어떤
branchA -*-*-*-*-*---------*
\ /
branchB *-*-*-*
는 하나의 병합 branchB에서 모든 변경 사항을 통합 branchA에 커밋하는 것입니다. git merge 명령에 --squash 옵션이 있다는 것을 알고 있지만 표준 병합과 100 % 동일한 지 여부는 확실하지 않았습니다.
따라서 내 지류 토폴로지를 방지하고 이 아니라면은 앞으로 빨리 감기 만 할 수 있습니다.
도움을 위해 미리 감사드립니다.
왜 그렇게하고 싶습니까? 무엇을 성취하려고합니까? –
필자의 동기는 다음과 같다. branchA는 일종의 mainline branch이고 branchB는 개발 branch이다. branchB에 대한 커밋 중 일부는 컴파일/전달 테스트 스위트가 아닐 수도 있지만 결국에는 branchB가 mainline으로 갈 준비가되었습니다. 나는 그것이 완료된 작업을 나타내는 동시에 branchB (필요한 경우)에 대한 내역을 볼 수 있기 때문에 메인 라인에서 하나의 커밋을하고 싶습니다. – Tomek