git - 限制对 GIT 的挑选

标签 git cherry-pick git-cherry-pick

我们希望我们的开发人员根本不要进行挑选并遵循我们的标准分支策略。我们使用位桶。 有没有一种简单的方法来禁止制作 cherry-pick ? Google 没有提供帮助,唯一的方法是开发一个 git hook - 耗时的选项。

提前谢谢您!

最佳答案

实际上,这些工具无能为力。 Cherry-pick 命令只是自动创建一个提交,该提交的补丁恰好与另一个现有提交的补丁相匹配;结果提交没有什么特别的,所以即使是钩子(Hook)也没有办法真正识别出提交是经过精心挑选的事实。

我这样说是因为我并不真正喜欢cherry-pick - 或者至少认为它被过度使用和过度推荐。但即使您找到了一种防止“cherry-pick”的方法,想要这样做的开发人员也可以找出简单的“rebase”方法来完成同样的事情。或者他们可以手动生成源提交的补丁,并将其手动应用到目标分支,使其与发出的 git 命令方面的手动编码提交无法区分。

最后一句话应该清楚地表明,即使您将源代码控制工具更改为没有cherry-pick概念的工具,开发人员仍然可以如果他们觉得有动力去做的话,可以手工做同样的事情。

有时问题不是技术问题。

关于git - 限制对 GIT 的挑选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49820568/

相关文章:

git checkout 由于本地更改而失败,但 stash 之后会干净地应用

git - 当重命名文件很常见时替代 git cherry-pick

git - 是否可以从另一个 git 存储库中挑选一个提交?

git - gitcherry-pick 中跳过的文件会包含在以后的 git merge 中吗?

git - 使用 GIT 忽略所有 _notes 目录

git - 如何撤消 git push?

git - 为什么 git 的 cherry picking 不止一次提交会失败?

bash - 无法启动 git bash

git - 你能从 git 提交中挑选一个或多个大块头吗?