Git回滚到之前的提交,使这个当前状态

时间:2015-01-18 16:00:42

标签: git rollback

我有一个小型演示应用程序,我在Heroku的免费服务上运行。

一切正常,我做了一些更改,删除了不需要的文件并整理了所有内容,但我确实搞砸了Heroku上的所有内容,因为之后它没有提供静态文件。我尝试了很多东西来解决它,但我无法让它们起作用。

所以我现在回到最后一个工作状态,在笔记本电脑上使用以下内容:

git reset --hard <commit-id>

我设法将其推送到Heroku:

git push heroku --force

现在它正在发挥作用。

我的问题是,我想将我的主分支重置为此状态,并开始删除文件(这次更仔细)。 当我尝试提交更改时,推送它会给我一个错误:

rejected non-fastforward

我需要做些什么才能使之前的提交最新? (Git术语将不胜感激,因为我确信有一个名称,但我不知道)。

1 个答案:

答案 0 :(得分:1)

我怀疑你的问题是你在一个被推送到远程仓库的分支上重写了历史记录。 (使用git revert更安全)

要让您的分支同步,mergerebase,具体取决于您的需求。如果您遇到特定问题,请提供更多详细信息。

相关问题:

Git reset --hard and a remote repository

Git push rejected "non-fast-forward"

Git push failed, "Non-fast forward updates were rejected"

When should I use git pull --rebase?

相关问题