자동화된 스크립트가 git rebase를 병합하도록 허용

자동화된 스크립트가 git rebase를 병합하도록 허용

스크립트에 다음이 있습니다.

set -e;
base="remotes/origin/dev";
git checkout --no-track -b "$new_branch";
git rebase "$base";

물론 때로는 충돌이 발생하고 git rebase가 1로 종료되므로 스크립트가 일찍 중단/종료됩니다.

따라서 목적을 달성할 수 없을 정도로 자주 충돌이 발생하면 내 자동화 스크립트가 작동하지 않습니다.

내 질문은 0이 아닌 종료 코드가 발생할 때 스크립트를 일시 중지한 다음 신호나 다른 조건이 발생할 때 스크립트를 다시 시작하는 방법이 있습니까? 이 같은:

git rebase "$base" || suspend --until x;

그러면 다른 터미널에서 문제를 해결할 수 있고 현재 터미널에서 작업이 끝나면 재개할 수 있습니까? 그런 것?

답변1

명령을 한 번 실행하고 실패 시 일시 중지하려면 다음 안내를 따르세요.

if ! git rebase "$base"; then
  read -p "Press ENTER when you think you've fixed it"
fi

관련 정보