我已经完成了这个链接描述的过程:http://toroid.org/ams/git-website-howto。它非常好用,但现在我需要暂时将远程仓库(和检出)恢复到以前的状态。
我认为我只需要本地还原并推送(检出将正常工作),但不确定。
请注意,这不是一个最终的还原,只是暂时的(可以把它看作是我在应该之前推送了最新的更改到生产环境)。
git reset --mixed <commit>
,然后使用git push --force
推送到远程。您可能需要先隐藏未提交的更改。--mixed
重置索引但不重置工作树(即保留已更改的文件,但不标记为提交),并报告未更新的内容。这是默认操作。
重置本地主分支(假设你想恢复的是主分支)到之前的提交状态,并使用 -f 或 --force 强制推送到服务器上。
git reset --hard HEAD^
git push -f origin master
--mixed
似乎有预期的效果。 - user849425