相关疑难解决方法(0)

如何修改现有的,未删除的提交?

我在提交消息中写了错误的东西.或者,我忘了包含一些文件.

如何更改提交消息/文件?提交尚未被推送.

git git-amend git-commit git-rewrite-history

7669
推荐指数
27
解决办法
246万
查看次数

当我的分支超过5次提交时,如何在提交中删除过大的文件

我整天都被困在这个问题上,在这里寻找答案:( ...

上下文

我在一个项目上独自工作,直到现在我才使用github来保存我的工作,而不是在我的电脑上.不幸的是,我在本地存储库中添加了一个非常大的文件:300mb(超过Github的限制).

我做了什么

我将尝试记录我所做的事情:

  1. 我(愚蠢地)将所有内容添加到索引中:

    git add *
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我承诺改变:

    git commit -m "Blablabla"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我试图推动原始大师

    git push origin master 
    
    Run Code Online (Sandbox Code Playgroud)

    花了一段时间,所以我只是按CTRL + C,并重复步骤2和3四次,直到我意识到文件太大而无法推送到github.

  4. 我犯了一个很糟糕的错误就是删除了我的大文件(我不记得我是做了一个git rm还是一个简单的rm)

  5. 我按照说明(https://help.github.com/articles/remove-sensitive-data)

  6. 当我尝试git filter分支时,我收到以下错误:"无法重写分支:您有未分阶段的更改."

提前致谢 !

git

52
推荐指数
5
解决办法
4万
查看次数

在 Git 历史记录中撤消提交

我想撤消 git 历史记录“中间”的单个推送提交,即它不是最近的提交。

我应该使用git revert <commit hash>, git cherry-pick, 还是其他什么?

git

5
推荐指数
1
解决办法
866
查看次数

标签 统计

git ×3

git-amend ×1

git-commit ×1

git-rewrite-history ×1