Skip to content

commit

현재 패치를 커밋해요. 리베이스 다음 호출에서 적용된 패치 중에 생긴 충돌을 모두 해결해야 해요.

시그니처

ts
class Rebase {
  commit(options: RebaseCommitOptions): string;
}

파라미터

  • options필수 · RebaseCommitOptions

    패치를 커밋하기 위한 옵션이에요.

    • authorSignaturePayload

      저자의 서명이에요. 원본 커밋에서 저자를 유지하려면 이 항목을 비워 두면 돼요.

      • email필수 · string

        서명에서 이메일이에요.

      • name필수 · string

        서명에서 이름이에요.

      • timeOptionsSignatureTimeOptions
        • offsetnumber

          시간대 오프셋, 분 단위

        • timestamp필수 · number

          초 단위, 에포크에서부터의 시간

    • committer필수 · SignaturePayload

      커미터의 서명이에요.

      • email필수 · string

        서명에서 이메일이에요.

      • name필수 · string

        서명에서 이름이에요.

      • timeOptionsSignatureTimeOptions
        • offsetnumber

          시간대 오프셋, 분 단위

        • timestamp필수 · number

          초 단위, 에포크에서부터의 시간

    • messagestring

      원본 커밋에서 메시지를 유지하려면 이 항목을 비워 두면 돼요.

반환 값

  • string

    생성된 커밋의 커밋 ID에요.

예제

ts
import { openRepository } from 'es-git';

const repo = await openRepository('.');
const rebase = repo.rebase(...);
const sig = { name: 'Seokju Na', email: 'seokju.me@toss.im' };
for (const op of rebase) {
  rebase.commit({ committer: sig });
}

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