【发布时间】:2018-01-25 04:07:43
【问题描述】:
我的本地存储库领先于远程 2 次提交 - 提交 A 和提交 B。
提交 A 是首先创建的,并且意外包含一个非常大的文件,该文件太大而无法暂存并导致 push 失败。
所以,我删除了文件,取消跟踪,然后提交 B。但是,我不能 push 提交 B,因为提交 A 和 B 都在尝试 push,这导致提交 A 导致在 B 被推送之前同样的失败。
有没有办法告诉 git 忽略这两个提交中的第一个?还是“删除”提交 A?
【问题讨论】:
-
git reset HEAD~2重新开始,也许吧?了解 git 将您的提交建模为图形,如果没有其父 A 也在历史记录中,则无法推送子 B,因此您需要重新创建 B(我们称之为 B')从 A 的父 .
标签: git git-commit git-push