0

我希望我的 git 存储库处于特定提交时的状态。一旦 repo 处于该状态,我希望能够推送到 Github,使远程处于该状态。我知道我可以打电话git checkout <commit hash>,我的本地仓库将处于给定提交时的状态,但它不会让你推送。

我猜我应该做点什么,git checkout但我不知道该怎么做。

感谢您对这个简单问题的任何帮助:)

4

2 回答 2

3

你需要用武力推动,因为你将失去历史。

git push -f origin master

这将有力地推动您的更改。如果您尝试撤消某些操作,您可能需要考虑,git revert因为它可以让您保留历史记录。

于 2011-05-21T23:21:41.410 回答
2

用于git reset --hard <commit>将 repo 重置为特定的提交。

这将使您丢失工作目录更改以及commit. 您仍然可以从这些提交中取回较新的提交git reflog,然后git reset在这些提交上使用。

此外,如果您已经推送了其他提交,则必须避免在没有它们的情况下推送到远程。

于 2011-05-21T23:21:16.263 回答