有没有办法在Git中对提交进行分组?我有一个创建用户的故事。我逐个文件创建并单独提交每个文件。并将其推送到github回购。现在我想对所有先前的提交进行分组,比如在“User Creation”标签下,以便我可以将所有这些提交一起引用。
我不想整理,因此壁球不起作用。
This SO question有类似的要求,但在命名提交时,OP使用了@some_label。我也没有使用任何这样的标签。
有没有办法做到这一点。如果是,怎么样?
答案 0 :(得分:7)
在分支上创建提交,并使用--no-ff
将分支合并回master。
要追溯执行此操作,假设您在用户创建提交后没有更多提交:
git branch user-creation
)。git reset --hard OLD-COMMIT-SHA
)之前,将主分支(我假设您已经签出)移回上一次提交。user-creation
分支合并到master
(git merge --no-ff user-creation
)。答案 1 :(得分:2)
如果你不想压缩,只需做一个rebase并修改添加“@fancy_label”的提交,然后按照link中的说明进行操作:
您可以在存储库中使用
post-commit
挂钩来实现此目的 影响。简言之:
- 您提交的邮件包含特殊标签(例如:
@fancy_label
)post-commit
挂钩解析您的提交消息并检测到此@fancy_label
(以及其他标签)- 醇>
post-commit
挂钩后,将此提交添加到每个标签的提交列表,并将其保存到持久存储(到普通文件,或者 甚至数据库)此持久存储可以是个人的(在文件夹中不可提交) .git)或committable(包括在项目中)。
你需要制作git别名来搜索和列出这个 更容易通过各自的标签提交。