问题概述
从报错信息中看出,提交中包含了秘密,提交被拒绝了,从提供的网址Working with push protection from the command line - GitHub Docs
中找到原因。原来是提交中包含了github的Personal access tokens被拒绝了。
解决方法 rebase
英文方法见网址。
1.git log 找到自己第一次包含token的提交,回退过去
2. git rebase -i <COMMIT-ID>~1 (其中COMMIT-ID是自己第一次提交时的commit-id)
3.执行完上述指令后会弹出vim文本编辑器,按照vim文本编辑器的方式将第一次提交时的节点从pick改成edit
4.删除token,用git commit --amend 指令覆盖提交
5.git rebase --continue 如果成功会出现下面的提示
6.rebase成功后再git push 即可。
小坑 git rebase --continue 报错
continue的时候出现冲突了,原因是我在代码编辑器中改了controlFusionMode()函数,与提交的节点有冲突。
解决方法:关闭编辑器,不保存更改。保持节点干净,再次git rebase --continue解决。