我希望我的 git 存储库处于特定提交时的状态。一旦 repo 处于该状态,我希望能够推送到 Github,使远程处于该状态。我知道我可以打电话git checkout <commit hash>
,我的本地仓库将处于给定提交时的状态,但它不会让你推送。
我猜我应该做点什么,git checkout
但我不知道该怎么做。
感谢您对这个简单问题的任何帮助:)
我希望我的 git 存储库处于特定提交时的状态。一旦 repo 处于该状态,我希望能够推送到 Github,使远程处于该状态。我知道我可以打电话git checkout <commit hash>
,我的本地仓库将处于给定提交时的状态,但它不会让你推送。
我猜我应该做点什么,git checkout
但我不知道该怎么做。
感谢您对这个简单问题的任何帮助:)
你需要用武力推动,因为你将失去历史。
git push -f origin master
这将有力地推动您的更改。如果您尝试撤消某些操作,您可能需要考虑,git revert
因为它可以让您保留历史记录。
用于git reset --hard <commit>
将 repo 重置为特定的提交。
这将使您丢失工作目录更改以及commit
. 您仍然可以从这些提交中取回较新的提交git reflog
,然后git reset
在这些提交上使用。
此外,如果您已经推送了其他提交,则必须避免在没有它们的情况下推送到远程。