我在提交消息中写了错误的东西.或者,我忘了包含一些文件.
如何更改提交消息/文件?提交尚未被推送.
我整天都被困在这个问题上,在这里寻找答案:( ...
上下文
我在一个项目上独自工作,直到现在我才使用github来保存我的工作,而不是在我的电脑上.不幸的是,我在本地存储库中添加了一个非常大的文件:300mb(超过Github的限制).
我做了什么
我将尝试记录我所做的事情:
我(愚蠢地)将所有内容添加到索引中:
git add *
Run Code Online (Sandbox Code Playgroud)我承诺改变:
git commit -m "Blablabla"
Run Code Online (Sandbox Code Playgroud)我试图推动原始大师
git push origin master
Run Code Online (Sandbox Code Playgroud)
花了一段时间,所以我只是按CTRL + C,并重复步骤2和3四次,直到我意识到文件太大而无法推送到github.
我犯了一个很糟糕的错误就是删除了我的大文件(我不记得我是做了一个git rm还是一个简单的rm)
我按照说明(https://help.github.com/articles/remove-sensitive-data)
当我尝试git filter分支时,我收到以下错误:"无法重写分支:您有未分阶段的更改."
提前致谢 !
我想撤消 git 历史记录“中间”的单个推送提交,即它不是最近的提交。
我应该使用git revert <commit hash>, git cherry-pick, 还是其他什么?