我最近对本地 git 存储库进行了硬重置:换句话说,我将其重置为较早的时间点。现在当我尝试向上推时origin
它告诉我不能,因为origin
包含比我的存储库晚的工作。这是有道理的,但我不关心源在我的本地存储库之后所做的工作。
如果我先pull
,这就是我被告知要做的,我想我当地的HEAD
然后将成为任何origin
HEAD
是,也就是说,随着额外的工作,我的硬重置将毫无意义。
我应该如何进行这里?回顾一下,我不关心原点上的额外后续工作,但确实关心硬重置后在本地完成的额外工作。
我开始认为硬重置不是一个好主意。
You can push --force
覆盖当前的HEAD
of the origin
,即使您的本地分支不是它的后代。
However:您应该意识到后果:在同一存储库上工作的其他开发人员现在无法轻松提取更改,而必须重置/变基到原始位置。使用强制推送/重写推送历史是bad应尽可能避免。
另请参阅 StackOverflow 上关于强制推送危险的另一个答案:如何正确强制 Git Push? https://stackoverflow.com/a/16702355/782822
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)