清洁" WIP和指数"关于git历史

时间:2018-06-13 13:29:16

标签: git

我想问一下如何清理" WIP on"和"索引"我的git历史记录中的条目。这些是由已被删除的存储条创建的条目。分支multiTE_loop_develop不再存在。理想情况下,它们会消失,并且当哈希864c002跟随854a54c后,当然应用了WIP的更改。

感谢您的帮助。 Git log

1 个答案:

答案 0 :(得分:0)

如果要重写git历史记录,可能需要使用git rebase命令。不过要小心,如果你已经把这些变化推到像bitbucket或github这样的东西,你可能只需要离开它。

使用rebase,您可以编辑提交消息,将提交压缩在一起,将它们分开,以及所有类型。在这种情况下,您可能希望重写消息或将提交压缩到一个提交中。为此,您需要使用交互式rebase。

您可以按照Rob提供的步骤进行操作:Git: Interactively rebase a range of commits,其中显示了如何在多次提交中运行交互式rebase。在rebase期间打开文本编辑器之后,您可以将各种WIP提交压缩在一起,并按照打印到编辑器中的说明重新编写消息。

如果你已经将这些更改推送到公共遥控器(github,gitlab,bitbucket等),你可能不想这样做。重写git历史记录会让你与从远程git服务器工作的任何其他人的几率相比,这将使你的团队成员解开事情非常讨厌。大多数人的一般经验法则是,如果您将更改推送到某个公共场所,即使历史记录看起来有点难看,也不应该更改历史记录。