2016-08-30 106 views
1

大约一个星期前,我开始在我的项目的一个新功能分支玩耍。我将这个分支命名为“uploadtest”,只是为了在我真正做到这一点之前找出东西是如何工作的。追溯重命名分支?

原来,我试图实现的上传功能非常简单,因此我决定简单地完成这项工作。一旦完成,我将分支合并到我的“开发”分支中。但是,现在查看提交历史有点奇怪,因为已经合并的分支使得它看起来像是一个测试,实际上像“uploadimpl”这样的东西会更清晰。

对于我的单人项目来说,这显然不是一个问题,但是如果我要在团队项目中这样做,那么混淆会通过屋顶。因此,是否有方法追溯重命名(合并)分支?

回答

1

重命名一个分支是平凡的,看到How do I rename a local Git branch?

不过,我想你指的这个问题在提交信息,而不是分支名。一旦合并,分支的实际名称就不重要了。如果事实上,你可以简单地删除它。但是,分支的名称通常包含在合并的提交消息中。这听起来像你想编辑历史记录来更改合并的提交消息上分支的名称。这是可能的,但重写历史记录可能是危险的,特别是在团队情景中。

如果您尚未将合并的更改推送到远程存储库,那么您仍可以完成此操作。看看这个问题的一些选择:How to modify existing, unpushed commits?

如果你推动了这些变化,那么你处于危险的境地。我的一般指导只是不这样做。只要让它去......但如果你必须,然后检查了这一点:Changing git commit message after push (given that no one pulled from remote)

+0

我不知道合并分支名称包含在提交消息。 git的图形用户界面使它看起来像分支永远以独立的方式永远唯一标识。 虽然,我在给定的解决方案有点傻眼。从我可以收集的内容中,--amend允许您重写最近的提交消息,但在我的场景中,我想要重命名的分支已经有很多提交了。 – Selbi

+0

@ user3216060在这个问题中没有提及Git GUI,也许如果你包含了你正在使用的GUI,那么在该产品上有专业知识的人可以提供更好的答案。我只使用命令行Git,所以我无法在那里提供帮助。我提供的链接还包含一个交互式重定位建议,可用于更改较旧的提交消息。修改选项更简单,所以通常首先提供。 –