Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何回滚Git存储库及其远程存储库?_Git_Repository - Fatal编程技术网

如何回滚Git存储库及其远程存储库?

如何回滚Git存储库及其远程存储库?,git,repository,Git,Repository,我有一个Git回购协议,我想使用 git reset --hard d3289a7ab82fd76386d99bdd2c5e6496ecc62529 问题是我已经将提交推送到远程 如何将所有内容(包括远程)返回到指定提交时的状态?本地重置,然后强制推送到Github–远程和本地将处于相同的状态: git reset --hard d3289a7ab82fd76386d99bdd2c5e6496ecc62529 git push -f 如果已推送提交,则不建议这样做。其他回购用户可能已经回迁,

我有一个Git回购协议,我想使用

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 can
git push--force
,但你真的不应该改变其他人的历史。发布提交后,您应该
还原这些提交并按下还原按钮。@Ethan,您是否有幸解决此问题?