在git中使用最新版本的早期版本?

时间:2013-06-08 00:32:07

标签: git git-reset

如果我发现自己想要回到历史上的早期版本并从那里开始编辑,我该怎么办? (即,将一些早期版本放到最前面并开始提交/推送它)?执行git reset --hard HEAD~1会将我带回以前的版本,但是一旦找到我想要的版本,我该怎么办?如果我尝试从这个位置做git push,它会告诉我

error: failed to push some refs to 'https://github.com/thinkpad20/router.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

但我不想拉远程更改 - 除了我现在的版本之外,我什么都不想要。

1 个答案:

答案 0 :(得分:4)

你应该更加努力:

git push --force

这将使用您在本地的内容覆盖远程分支。