如何回滚Git存储库及其远程存储库?
我有一个Git回购协议,我想使用如何回滚Git存储库及其远程存储库?,git,repository,Git,Repository,我有一个Git回购协议,我想使用 git reset --hard d3289a7ab82fd76386d99bdd2c5e6496ecc62529 问题是我已经将提交推送到远程 如何将所有内容(包括远程)返回到指定提交时的状态?本地重置,然后强制推送到Github–远程和本地将处于相同的状态: git reset --hard d3289a7ab82fd76386d99bdd2c5e6496ecc62529 git push -f 如果已推送提交,则不建议这样做。其他回购用户可能已经回迁,
git reset --hard d3289a7ab82fd76386d99bdd2c5e6496ecc62529
问题是我已经将提交推送到远程
如何将所有内容(包括远程)返回到指定提交时的状态?本地重置,然后强制推送到Github–远程和本地将处于相同的状态:
git reset --hard d3289a7ab82fd76386d99bdd2c5e6496ecc62529
git push -f
如果已推送提交,则不建议这样做。其他回购用户可能已经回迁,这将打破他们的历史记录。这是真的,但OP询问如何在保持与本地同步的同时回滚远程。如果本地发生硬重置(如OP所示),则后续提交将从历史记录中有效删除。公平的是,这些提交也是从远程刷新的。此外,我们也不知道OP的Github回购协议是为了什么——它可能只是供他/她自己使用。remote也不允许这样做。例如,如果我没有弄错的话,在github上你不能这样做。你为什么不干脆
git revert
提交并推送它们呢?另请参见:你可以使用git push-f origin,如下所示:@NikhilTitus:you cangit push--force
,但你真的不应该改变其他人的历史。发布提交后,您应该还原这些提交并按下还原按钮。@Ethan,您是否有幸解决此问题?