Git如何修复死源/主分支?
考虑到以下概念上的Git历史:Git如何修复死源/主分支?,git,Git,考虑到以下概念上的Git历史: A--B--C (origin/master) *dead branch* \--D--E (working) *live branch, preferred master* 有没有办法将原点/主控移动到工作-活动分支,并继续滚动?我很清楚“你为什么让origin/master死去?不要那样做”,我以后会认真听取这个建议。但这是我目前的现实,我正在寻求建议 更新2019-08-22:如果您真正想做的是删除远程主分支,那么这里有另一个非
A--B--C (origin/master) *dead branch*
\--D--E (working) *live branch, preferred master*
有没有办法将原点/主控移动到工作-活动分支,并继续滚动?我很清楚“你为什么让origin/master死去?不要那样做”,我以后会认真听取这个建议。但这是我目前的现实,我正在寻求建议
更新2019-08-22:如果您真正想做的是删除远程主分支,那么这里有另一个非常有用的帖子。我发现,在非GitHub的情况下,如果您拥有对远程设备的shell访问权限,那么它将非常有用
此外,删除跟踪远程分支的本地分支在中有很好的解释。如果要覆盖远程分支,可以执行
git push-f origin working:master
。而且,正如您所说,这不是一个好主意,因为在该分支上工作的任何人都必须做上帝知道的事情,如果您不想强制推送(因为其他开发人员需要重置他们的分支),则重基可能没有帮助,我不确定:
然后你可以做一个简单的推
git push
而其他开发人员在执行git pull
时,将获得一个master
,其中包含一份working
。你所说的“将源代码/主代码恢复到working-live分支”是什么意思?@MinarMahmud很好的一点,“recover”不是一个好的词语选择。我把它改为“移动”,并为我的情况添加了更多的解释。希望现在更清楚了。
git push