我正在开发 git 存储库我自己(所以是的,我知道这样做的含义和警告)并且不知何故,其中一棵树在不应该被推送后得到了提交。
现在我试图撤回,它抱怨数百个合并冲突。
有没有办法告诉 git强行地覆盖来自远程服务器的本地所有文件吗?有没有比这样做更快的方法git reset --hard HEAD~1
然后做拉动?
同样,有没有办法通过简单的合并来完成相同的操作?我所看到的所有内容都建议在合并冲突解决阶段检查每个文件,但对于数百个文件,不可能手动执行此操作。
可通过三种简单的解决方案来复制远程存储库中的最后版本,并放弃在本地所做的所有更改:
放弃您的存储库并再次克隆。这是最简单的解决方案,但如果您的存储库很大,则可能需要很长时间,并且可能需要额外的工作,例如重新configure
ing等
放弃本地更改git reset --hard <hash>
然后做一个git pull
。问题是您需要首先找到一个在您试图避免的更改历史记录之前的提交。重置为该提交哈希后,执行git pull
.
Do a git fetch
将更新带到远程分支的本地引用(通常是 origin/master),然后执行git reset --hard
传递这个引用,即git reset --hard origin/master
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)