私は現在、https: //gist.github.com/jbenet/ee6c9ac48068889b0912 で説明されている「リベース + no-ff マージ」ワークフローを自動化するコマンドライン ruby gem に取り組んでいます。この gem の WIP コードはhttps://github.com/gsmendoza/git_pretty_accept/tree/git_pretty_acceptにあります。gem は次のようになります。
git co master
git pull
git co pull_request
git rebase master
git co master
git merge --edit --no-ff pull_request
git push
git branch -d pull_request
git push origin:pull_request
これらの git コマンドを ruby 経由で実行しようとすると、git merge --edit --no-ff pull_request
思ったように git コミット メッセージ エディターが開きません。代わりに、git はエディターから空白のマージ メッセージを受け取るだけで、ruby は残りのスクリプトを続行すると思います。
何か案は?