technologiesHomeArticlesaboutGitの新機能を使ってHerokuへのpushを軽くするHerokuはRack専用のホスティングサービスで、Gitでpushすることでデプロイできるという特長があります。pushはブランチのヒストリを全て転送するため、実際のデプロイメントに必要ない過去のファイルも転送されてしまい、無駄です(バックアップとして使えるという考え方もあると思いますが、その目的であれば他にもっと効率的な方法があります)。1.7.2の新しい機能を使って、実際のデプロイメントに必要なファイルだけをpushする方法を説明します。1.7.2では、checkoutコマンドに--orphanというオプションが追加されました。commit.つまり、--orphanを付けて新しいブランチを作ることで、ヒストリから切り離されたコミットを作ることができます。fileとしてステージされた状態になります。README#ここでcommitすればdeployブランチ唯一のコミットができます。READMEshow-branchすることで、既存のブランチから完全に切り離されていることが分かります。deploy:master転送するオブジェクトは最小で済むはずです。