BETA

コミットサイズが大きくなりすぎてpushできないよー!

投稿日:2018-10-26
最終更新:2018-10-26

きっかけ

commitずっとためてたらサイズが大きくなりすぎて、一度にpush出来なかった!
突き詰めていったら、1つのcommitだけサイズが凄まじく大きいことが判明
このcommitをどうにかして分割しないとpushできない(しかも結構昔のcommit)、さあどうしよう……。

こうする

  1. 分割したいbranchに移動して、commitを分割してcommitしなおす

    1. git reset <commit id>
      で分割したいcommitの一つ前に戻る
      (commit idは分割したいcommitの1つ前のcommit id指定する)
    2. git add ~~~
      git commmit -m "~~"
      を繰り返して、自分の好きなようにcommitしなおす
  2. 分割してpushする

    1. git push <リモートリポジトリ名> <commit id>:<ブランチ名>
      例) git push origin abc123:feature/unit_test
      ※リモートリポジトリ名はgit branch -aしたとき出てくるremote/origin/ブランチ名のブランチ名の前についてるやつ

さいごに

こまめにpushしよう。あとサイズには気をつけよう。(テストデータとか特に)
この現象に遭遇してパニックになって泣きついたら解決してくれた後輩氏には感謝してもしきれません。

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@mochimochikin'の技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!