如何在Git历史中标记重要事件/里程碑?

Ale*_*pov 5 git github milestone

我有一个由文件组成的repo,与四个Ruby作业任务有关.我的第五个任务是重构每个前四级的任务,我可以的最好方式,并标记每个小重构为一个单一的git的承诺,因此,当一个打开git的历史,他们可以很容易地看到发生了什么变化(如Use map instead of each,Rename instance variable等. ).我有一个分支,task-1现在我完成了第一项任务的提交.我想把它合并到master.然后我将创建一个新的分支task-2,准备好后,将它合并到master.但我希望有一个明确的指标,其中与任务1完成相关的提交和任务2的提交在git历史中开始.一种方法是修改我上一次提交的提交消息..and finish task 1,但是我想知道是否有更聪明的方法.我的另一种方式是做一个小改动,比如在某处添加一个空格并使用提交消息进行此提交.在git/Github中标记重要事件/里程碑的正确方法是什么?

Fir*_*ero 8

使用git tag标记在代码中的重要里程碑.

示例 - git tag -a v1将当前代码标记为v1.您始终可以通过运行来签出此代码git checkout v1

git tag -l 可以列出您的所有标签.

最后,记得将标签推送到远程存储库 - git push --tags

  • 您可能希望包含`-a`选项来创建带注释的标签而不是轻量标签. (3认同)

小智 3

标记可能是您想要做的事情,但如果您想在提交日志中添加某些内容,以下方法可能会起作用:

合并分支时,您可以使用 no fast-forward 标签。这会添加用于合并的特定提交,并且您可以将“完成任务 1”添加到提交消息中。例如你会这样做:

git merge task-1 --no-ff
Run Code Online (Sandbox Code Playgroud)

然后你就可以清楚地知道这个分支被合并到哪里了。

我希望我正确理解了你的问题,这对你有帮助。