1

我想将主分支重置为以前的提交,这样如果有人使用 GUI(并且只使用 GUI),他们可以进行简单的克隆以获取重置版本。我做了一个“可视化大师的历史”然后右键单击我想要重置的提交。然后我可以单击“将主分支重置到此处”,然后可以通过这种方式获得此提交。但是当有人刚刚启动 GIT GUI 并执行“克隆现有存储库”时,我希望显示此版本,而不是随后的提交。

推理:我有一些 SW 质量人员,他们有一个书面的 SOP,说要以这种方式做事,如果可能的话,我想保持它。

那么我能做些什么来使这个版本成为通过 GUI “克隆”的版本而不废弃我的后续提交?

编辑:我怀疑,最好的方法是从我以前的工作版本(我正在尝试重置的版本)分支,直到我确定在我的分支上所做的更改已准备好提交回我的主人分支。在分支合并回我的主控之前,通过 GUI 进行的克隆只会提取主控版本。对?

4

1 回答 1

1

如果您重置了分支,则需要强制推送它,以便其他人看到相同的历史记录。
请参阅“ Eclipse 上的 EGit:如何 git push --force? ”(使用包含选项“强制更新”的推送参考规范)

这将适用于第一次克隆您的 repo 的其他用户:他们将在您重置分支时看到您的分支。

但这意味着已经克隆了您的仓库并将从中获取的其他用户必须将他们自己的本地分支重置为他们已经获取的分支。

于 2012-12-19T15:31:31.257 回答