commit
현재 패치를 커밋해요. 리베이스 다음 호출에서 적용된 패치 중에 생긴 충돌을 모두 해결해야 해요.
시그니처
ts
class Rebase {
commit(options: RebaseCommitOptions): string;
}파라미터
- options필수 · RebaseCommitOptions
패치를 커밋하기 위한 옵션이에요.
- authorSignaturePayload
저자의 서명이에요. 원본 커밋에서 저자를 유지하려면 이 항목을 비워 두면 돼요.
- email필수 · string
서명에서 이메일이에요.
- name필수 · string
서명에서 이름이에요.
- timeOptionsSignatureTimeOptions
- offsetnumber
시간대 오프셋, 분 단위
- timestamp필수 · number
초 단위, 에포크에서부터의 시간
- offsetnumber
- email필수 · string
- committer필수 · SignaturePayload
커미터의 서명이에요.
- email필수 · string
서명에서 이메일이에요.
- name필수 · string
서명에서 이름이에요.
- timeOptionsSignatureTimeOptions
- offsetnumber
시간대 오프셋, 분 단위
- timestamp필수 · number
초 단위, 에포크에서부터의 시간
- offsetnumber
- email필수 · string
- messagestring
원본 커밋에서 메시지를 유지하려면 이 항목을 비워 두면 돼요.
- authorSignaturePayload
반환 값
- 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 });
}