Origin repo仅由我使用,但在某些时候从1_1_82标签开始的某些点已经创建了一些不需要的分支(构建/提交脚本中的一些错误)。然后我的开发线从1_1_84继续正常。现在我想要的是最后一个标记为远程主控。目前,如果我克隆它,1_1_83被设置为默认工作版本,不确定原因,HEAD指向1_1_142。无论如何,我试着做
git push origin master
得到了
! [rejected] master -> master (fetch first)
然后我尝试做了rebase,但在分支1_1_82和83上遇到了一些冲突,这是一项繁琐的工作要解决。
所以问题是,如何让我的origin / master指向1_1_42标签?
答案 0 :(得分:2)
如果您想将master
放在debian_version_1_1_142
旁边,请执行以下操作:
git checkout master
git reset --hard debian_version_1_1_142
git push --force-with-lease origin master
请注意:
--hard
标志会丢失所有未经修改的更改(如果你有我的话,请将它们藏起来......)--force-with-lease
标志会阻止您获得的错误,但在某些情况下(不是因为这就是您想要的)会破坏遥控器中的某些历史记录。答案 1 :(得分:0)
如果问题是"如何让我的原点/主人指向1_1_42标签"?回复是
只需使用1_1_42和git push origin 1_1_42
标记母版。
如果你有所改变,......你已经覆盖了历史。这意味着您需要强制更新master(注意,因为您可能会丢失一些git历史记录)。只需git push origin master -f
。
编辑:
在您的本地计算机上