Help us understand the problem. What is going on with this article?

直前のgit commitだけを取りけす

More than 1 year has passed since last update.

git管理していなかったプロジェクトをとりあえずgit add、commitして
GitGubにPushしようとしたら
以下のようにファイルが大きすぎるよ・・と・・

$ git push origin multi
Password: 
Counting objects: 11177, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (10154/10154), done.
Writing objects: 100% (11176/11176), 367.56 MiB | 15.70 MiB/s, done.
Total 11176 (delta 6210), reused 2517 (delta 644)
remote: Resolving deltas: 100% (6210/6210), done.
remote: warning: File aaaaaa.zip is 82.28 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
remote: error: Trace: 858ff829cfaf2823d2624b5d89ec0fed
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File bbbbbb.log is 135.68 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File cccccc.log.gz is 204.96 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: File dddddd.log is 325.67 MB; this exceeds GitHub's file size limit of 100.00 MB

気を使ってたつもりでも抜けてたようでした・・

ということで、該当ファイルをgit管理から外したいわけですが
git rm --cached 該当ファイル
git commit -m '大きいファイルは外しました'
としても、gitというものは履歴管理してるものなので
うまくいくわけはありません。

commitを消してHEADを戻してからrmしないといけないのですが
単に
git reset HEAD^
や、ましてや
git reset --head HEAD^
をしてしまうと、苦労してgit addした作業が無駄になります。
ので、

git reset --soft HEAD^

とすれば、直前のgit commit -m 〜 だけを取り消すことになり、
git statusを見てもステージにaddされたままになっているかとおもいます。

imaiworks
PHP好き好き大好き!やっぱ好き!
ayudante
いつもユーザー中心で技術者とコンサルタントがとことん考え抜く それがアユダンテです
https://ayudante.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした