【问题标题】:Avoid pushing multiple commits避免推送多个提交
【发布时间】:2019-06-18 00:53:10
【问题描述】:

我想避免将多个提交推送到远程存储库。 当多个提交被推送到远程分支时,git 中是否有一个配置选项会禁止或警告?

【问题讨论】:

  • 是否有您不想推送的特定提交?或者你总是想只推送一个提交?如果是后者,为什么?
  • 虽然很少见,但有时我需要还原一些较旧的提交来验证我当前的更改。假设这仅用于测试目的。在我完成测试之后,我想只推送顶级提交。但我最终全力以赴。这已经发生了两次。我只是想知道是否可以通过配置旋钮避免这种情况。如果不禁止推送,警告会有所帮助。

标签: git


【解决方案1】:

我相信你可以通过 git hook 来做到这一点,无论是在客户端预推送还是在服务器端预接收。

您可以在此处查看有关这些钩子的更多信息:https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks

这里有一个示例说明您如何编写此脚本:Git hook pre-push prompt to squash commits first

【讨论】:

  • 谢谢!我将看看这种方法。不过我更喜欢 gitconfig 旋钮。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-15
  • 2010-12-19
相关资源
最近更新 更多