一个团队正在使用git从远程repo开展工作。重新创建前一个SHA的远程分支
一些推动是源主人是不需要的,是不平凡的恢复。
鉴于没有人从遥远的地方拉出来,因为有问题的推动,我可以做下列没有不良影响吗?
git checkout master &&
git reset --hard <green-sha> &&
git push origin :master &&
git push origin master
一个团队正在使用git从远程repo开展工作。重新创建前一个SHA的远程分支
一些推动是源主人是不需要的,是不平凡的恢复。
鉴于没有人从遥远的地方拉出来,因为有问题的推动,我可以做下列没有不良影响吗?
git checkout master &&
git reset --hard <green-sha> &&
git push origin :master &&
git push origin master
你应该push -f
清洁遥控器,然后其他应git fetch
然后git reset --hard origin/master
你能否解释为什么这些提交是不平凡的恢复?如果您可以进行硬重置,恢复应该同样简单。也许我错过了一些东西。 – musiKk 2014-08-29 15:12:34
据我了解,恢复基本上会创建镜像提交来撤消它们。它是否正确? – Ben 2014-08-29 15:15:54
是的,它会创建逆提交。 – musiKk 2014-08-29 15:23:07