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回到命令行。

猜你喜欢

转载自www.cnblogs.com/kingBook/p/8961762.html