有没有办法在Git中对提交进行分组?

时间:2015-09-03 15:49:11

标签: git github

有没有办法在Git中对提交进行分组?我有一个创建用户的故事。我逐个文件创建并单独提交每个文件。并将其推送到github回购。现在我想对所有先前的提交进行分组,比如在“User Creation”标签下,以便我可以将所有这些提交一起引用。

我不想整理,因此壁球不起作用。

This SO question有类似的要求,但在命名提交时,OP使用了@some_label。我也没有使用任何这样的标签。

有没有办法做到这一点。如果是,怎么样?

2 个答案:

答案 0 :(得分:7)

在分支上创建提交,并使用--no-ff将分支合并回master。

要追溯执行此操作,假设您在用户创建提交后没有更多提交:

  1. 在最新提交时创建分支(git branch user-creation)。
  2. 在用户创建提交(git reset --hard OLD-COMMIT-SHA)之前,将主分支(我假设您已经签出)移回上一次提交。
  3. user-creation分支合并到mastergit merge --no-ff user-creation)。

答案 1 :(得分:2)

如果你不想压缩,只需做一个rebase并修改添加“@fancy_label”的提交,然后按照link中的说明进行操作:

  

您可以在存储库中使用post-commit挂钩来实现此目的   影响。简言之:

     
      
  1. 您提交的邮件包含特殊标签(例如:@fancy_label
  2.   
  3. post-commit挂钩解析您的提交消息并检测到此@fancy_label(以及其他标签)
  4.   
  5. post-commit挂钩后,将此提交添加到每个标签的提交列表,并将其保存到持久存储(到普通文件,或者   甚至数据库)
  6.         

    此持久存储可以是个人的(在文件夹中不可提交)   .git)或committable(包括在项目中)。

         

    你需要制作git别名来搜索和列出这个   更容易通过各自的标签提交。