我想将主分支重置为先前的提交,这样如果有人使用GUI(并且只使用GUI),他们可以做一个简单的克隆获得重置版本。我做了一个“Visualize Master的历史”,然后右键单击我要重置的提交。然后我可以单击“将主分支重置为此处”,然后可以通过这种方式获得此提交。但是当有人刚刚启动GIT GUI并执行“克隆现有存储库”时,我希望显示此版本,而不是后续提交。
推理:我有一些SW质量人员,他们有一个记录在案的SOP,说这样做的事情,如果可能的话,我想保留它。
那么我可以做些什么来使这个版本通过GUI“克隆”而不会废弃我的后续提交?
编辑:我怀疑,执行此操作的最佳方法是从我以前的工作版本(我正在尝试重置的版本)进行分支,直到我确定在我的分支上进行的更改已准备好进行提交到我的主分公司。在将分支合并回我的主服务器之前,通过GUI的克隆只会拉出主版本。正确?答案 0 :(得分:1)
如果您重置了分支,则需要强制推送它,以便其他人看到相同的历史记录 请参阅“EGit on Eclipse: How to git push --force?”(使用push ref spec,包括“强制更新”选项)
这将适用于其他用户第一次克隆您的回购:他们会在您重置时看到您的分支。
但这意味着已经克隆了您的回购并将从中获取的其他用户将不得不将他们自己的本地分支重置为他们提取的分支。