5

我有一个包含文件的存储库,与四个 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 中标记重要事件/里程碑的正确方法是什么?

4

3 回答 3

8

用于git tag标记代码中的重要里程碑。

示例 -git tag -a v1将当前代码标记为 v1。您始终可以通过运行检查此代码git checkout v1

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

最后,记得将你的标签推送到远程仓库——git push --tags

于 2014-01-21T13:20:43.640 回答
4

我相信git 标签最适合您的目的。

于 2014-01-21T13:15:00.727 回答
3

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

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

git merge task-1 --no-ff

然后你就会清楚地知道这个分支是在哪里合并的。

我希望我能正确理解你的问题,这可以帮助你。

于 2014-01-21T13:16:44.557 回答