대화 형 모드를 사용하지 않고 커밋 (해시로 식별)의 자동 단어를 실행할 수 있습니까? 내가 코드에서 호출해야하므로 rewording을위한 하나의 라이너가 목표입니다.대화 형 rebase없이 단어를 바꿉니 까?
업데이트 :
인라인 용으로 약간 수정했습니다.
git filter-branch --msg-filter "ruby -e \"puts (ENV['GIT_COMMIT'] == '1ba2dd66581f6fbc03d1a6406a0ed61b6473c9ab' ? 'new msg' : STDIN.read)\"" HEAD
커밋으로 재설정하고 수정하여 커밋 주석을 변경 한 다음 원래 분기에서 커밋을 각각 체리 선택할 수 있습니다. 그러나 그것보다 쉬운 방법이있는 것처럼 보입니다. –
['git-filter-branch'] (http://linux.die.net/man/1/git-filter-branch)와 같이 사용할 수 있습니다. 특히 --msg-filter 옵션을 사용할 수 있습니다. 그러나 나는 그것을 고쳐 쓰는 방법을 알아내는 데 어려움을 겪고 있습니다. –
순수한 bash에서 이것을하려고한다면 조건부 로직을 어떻게 수행해야할지 모르겠지만 'if'의 경우에는 'echo'를 사용할 수 있고 'else'의 경우에는'cat STDIN을 STDOUT으로 복사합니다. –