【发布时间】:2023-01-26 18:06:16
【问题描述】:
我的问题可能不是使用 git 的标准方式,但我有一个分支(表示为 A)实现了一些功能并且可能需要很长时间才能批准。它尚未合并到 master。现在我在分支 B 上工作,并希望使用 A 的功能来进行调试。但我不想将 A 合并到 B 中,因为它会污染我的提交历史。是否可以告诉 git 合并但不让事情发生?
【问题讨论】:
标签: git
我的问题可能不是使用 git 的标准方式,但我有一个分支(表示为 A)实现了一些功能并且可能需要很长时间才能批准。它尚未合并到 master。现在我在分支 B 上工作,并希望使用 A 的功能来进行调试。但我不想将 A 合并到 B 中,因为它会污染我的提交历史。是否可以告诉 git 合并但不让事情发生?
【问题讨论】:
标签: git
一个简单的解决方案是创建一个新分支“C”作为“B”的副本并将 A 合并到 C。这样 B 保持原样,但您仍然可以测试您喜欢的一切。 这就是我个人更喜欢的,因为在我看来你实际上想要实现的目标。你不必发布 C。
另一种选择是
git merge <name-of-branch> --no-commit --no-ff
在这里您可以找到更多详细信息:Git merge without auto commit
【讨论】: