Skip to content

getMergeBaseMany

커밋 목록이 주어졌을 때 병합 베이스를 찾아요

이것은 git merge-base와 비슷하게 동작해요. 세 개의 커밋 a, b, c가 주어졌을 때, getMergeBaseMany([a, b, c])bc 사이의 병합인 가상의 커밋 m을 계산해요.

예를 들어, 다음과 같은 토폴로지에서:

text
       o---o---o---o---C
      /
     /   o---o---o---B
    /   /
---2---1---o---o---o---A

getMergeBaseMany([a, b, c])의 결과는 1이에요. 이는 bc 사이의 병합 커밋 m이 있는 동등한 토폴로지가 다음과 같기 때문이에요:

text
       o---o---o---o---o
      /                 \
     /   o---o---o---o---M
    /   /
---2---1---o---o---o---A

그리고 getMergeBaseMany([a, m])의 결과는 1이에요.


주어진 모든 커밋 사이의 공통 병합 베이스를 받으려면, getMergeBaseOctopus를 사용하세요.

시그니처

ts
class Repository {
  getMergeBaseMany(oids: string[]): string;
}

파라미터

  • oids필수 · string[]

    커밋의 OID들

반환 값

  • string

    모든 커밋을 고려한 병합 베이스의 OID

MIT 라이선스에 따라 배포됩니다.