git rebase 合并提交 解决超过100M文件的提交不能推送问题
Posted kingBook
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git rebase 合并提交 解决超过100M文件的提交不能推送问题相关的知识,希望对你有一定的参考价值。
git log
现在可以看到有3个提交:
change 1.mp4 size to small //发现不能推送,又改回小于100M
add 1.mp4 big 改变为超过100M
add 1.mp4 添加一个小于100M的文件
commit 0b265673698e336557c781286dbc89bc89f2193f (HEAD -> master)
Author: kingBook <[email protected]>
Date: Fri Apr 27 11:19:10 2018 +0800
change 1.mp4 size to small
commit 1441e74583ff80e4c65b01174cbfa39f45c9e811
Author: kingBook <[email protected]>
Date: Fri Apr 27 10:41:53 2018 +0800
add 1.mp4 big
commit 8ae0ddd75875a030122aa36ab7cd7c97c6c1c8ee (origin/master)
Author: kingBook <[email protected]>
Date: Fri Apr 27 10:39:46 2018 +0800
add 1.mp4
输入:wq退出,回到命令行
现在要把”add 1.mp4 big“这个提交删除,或合并到其它提交,否则无法推送到远程仓库
git rebase -i HEAD~3
可以看到最近3次提交的信息窗口:
pick 8ae0ddd add 1.mp4
pick 1441e74 add 1.mp4 big
pick 0b26567 change 1.mp4 size to small
//以下省略
现在我们把"add 1.mp4 big"合并到"change 1.mp4 size to small"
只要把它们前面的pick改为s或squash。
pick 8ae0ddd add 1.mp4
s 1441e74 add 1.mp4 big
s 0b26567 change 1.mp4 size to small
//以下省略
然后,ctrl+C退出编辑再输入:wq回到命令行,
再然后会显示要求你输入修改提交信息,把需要的提交信息" add 1.mp4 big"删除,再次输入:wq回到命令行。
以上是关于git rebase 合并提交 解决超过100M文件的提交不能推送问题的主要内容,如果未能解决你的问题,请参考以下文章