git - 如何仅将我最新的提交与 git 同步?

标签 git git-commit git-push

我的本​​地存储库比远程存储库领先 2 个提交 - 提交 A 和提交 B。

提交 A 先进行,意外包含一个非常大的文件,该文件太大而无法暂存并导致 push 失败。

所以,我删除了文件,取消跟踪它,然后提交 B。但是,我不能 push commit B,因为提交 A 和 B 都试图 push,这会导致在推送 B 之前提交 A 导致相同的失败。

有没有办法告诉 git 忽略这两个提交中的第一个?或者“删除”提交 A?

最佳答案

也许您可以重置所有提交并使用干净的堆栈重新开始。

  • git reset --soft HEAD~2 然后 git commit -am "cleaned commit"

关于git - 如何仅将我最新的提交与 git 同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45723305/

相关文章:

git push 在 HTTP/1.1 100 之后卡在(哑)https 上继续

如果字符串出现在源代码(或差异)中,Git 在提交之前发出警告

git 命令行多重身份验证

Git 日志 - 如何过滤(排除)出现在 `git log` 中的文件? (git pathspec 魔法)

git - 将未提交的更改移动到新分支 : git: stash vs checkout

git - 远程源已存在于 'git push' 到新存储库

git - 需要一些关于 nginx、git 和 jenkins 的建议

git:将最后三个提交压缩在一起

github - 上传完整的项目与上传时完成的项目 (GitHub)

git - 如何自动保持 2 个 git 存储库同步