git branch tombstones:如何在git中标记一个rebase" ed分支,因为它已被处理

时间:2016-03-21 17:30:29

标签: git

我的一位开发人员在FOO1分支上工作了一段时间。 我们将它部署到一些系统,用它做一些实验,并确定它是好的,并决定把它变成主人。 由于在一段时间内掌握了变化,合并将是一个坏主意,因此我们将FOO1重新定义为主。那里没问题,师傅好, 也许我们将结果分支/标记为FOO2,因为FOO1已经被采用,我们不想删除历史记录。 我们想要做的是将FOO1标记为正在处理,以便我们可以知道已经完成了,因为我们可能已经完成了FOO20到FOO29。 它也可能是" FOO20"是一个失败,我们永远不想合并它,并希望记录这一事实,而不是删除努力。

理想情况下,我喜欢一种将墓碑留在树枝上的方法。 它应指向代码被重新定位的位置,或者它被放弃的原因。

我可以添加新文件,TOMBSTONE.md或其他一些并记录此信息。 我也可以删除该提交中的所有其他文件。 (当然,它们并没有真正消失,只是" git branch FOO1_lazarus FOO1 ^" ...)

我想知道是否有任何约定,或者可能有一些我错过的git命令会有所帮助。

1 个答案:

答案 0 :(得分:1)

您可能会发现git notes对于通知git pull FOO1分支git log的未来参与者非常有用。

notes 界面允许您在现有提交上应用其他文本说明。 备注将显示在FOO2中,希望拉动的人会注意到它。例如,您可以告诉他们查看分支img { overflow: hidden;/* not necessary for img */ border-radius: 0 0 5% 5% / 0 0 100% 100%; }