问题:
我使用revert
和“检查特定提交”做了一些事情,现在我的本地主人落后于远程主人。
我认为,我现在处于这种状况(但不确定):
97f889e(origin/changes, changes)---some commit---some commit---current remote master
\ ______0d0d2f(HEAD -> master) (!! I"M HERE !!)
我想:
我想要的只是97f889e
或0d0d2f
是远程主人。我不关心“一些提交”和“当前的远程主人”
我的想法:
所以,我在0d0d2f
atm,它落后了。
Git建议我git pull
,但如果我拉,我会松动变化。我无法git stash
保存更改,因为:No local changes to save
。
P.S。 97f889e
不是master
分支,但我将其合并为master(git在changes
分支中显示此提交)
P.P.S git push --force
返回
remote:GitLab:您不能强制将推送代码强制到此项目的受保护分支。 到gitlab.ostrovok.ru:rnd/ypc-forecast.git ! [远程拒绝]主人 - >主人(预先接收挂钩拒绝)
答案 0 :(得分:3)
如果要覆盖远程存储库并松开some commit
,那么
git push --force
请注意,这会被视为危险,因为它会覆盖远程历史记录。建议不要这样做,因为其他分支和分支可能已经使用some commit
。您可能希望git rebase
更好地集成提交。