如果我发现自己想要回到历史上的早期版本并从那里开始编辑,我该怎么办? (即,将一些早期版本放到最前面并开始提交/推送它)?执行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.
但我不想拉远程更改 - 除了我现在的版本之外,我什么都不想要。
答案 0 :(得分:4)
你应该更加努力:
git push --force
这将使用您在本地的内容覆盖远程分支。