LoginSignup
0
0

More than 5 years have passed since last update.

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

Posted at

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されたままになっているかとおもいます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0