git - 忽略远程提交,只推送本地

标签 git

我对分支进行了一些更改,并意外地推送了提交(其中包含不应该存在的文件更改)。我尝试git revert提交,但对需要更改的文件的更改却没有。

所以我决定通过 Stash 删除分支本身,然后重新创建分支。然而,分支现在一直告诉我

Switched to branch 'branch1'
Your branch is behind 'origin/branch1' by n commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

但是我想忽略这 n 次提交并重新开始,有没有办法我可以忽略这些提交并从新的本地推送我的新鲜/全新提交?

最佳答案

您将需要 git push -f

例如:

git push -f origin branch1

这将强制它覆盖 git 日志

关于git - 忽略远程提交,只推送本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50629426/

相关文章:

git - 找到 git 中所有未引用的提交吗?

git - Windows git "warning: LF will be replaced by CRLF",警告尾部向后吗?

java - 将额外文件源控制到已创建的存储库(例如二进制文件)

git - gogs 中的组织问题

克隆存储库的 git 状态显示文件已删除

git - 如何在 Jenkins 管道中执行 git merge?

git - 无法通过SSH克隆/推送

git - 为什么 Git 在 Cygwin 中与 Windows 7 终端有不同的配置?

python - 使用 Conda 环境(而不是 virtualenv)将 Python (Dash) 应用程序部署到 Heroku

带有 VSO git API 的 JSON 参数的 C# HttpClient PostAsync