2

假设您将 Git 中的一个分支合并到另一个分支(当然不是快进)。而且你没有冲突,所以合并应该是成功的,没有中断。但是由于某些原因,您希望直接对此合并文件树进行一些手动更改,以成为此合并提交的一部分。怎么做?

为什么我需要这么奇怪的东西?这是由于我的工作流程(实际上这可能也是一个需要改进的主题 - 所以这里的建议非常受欢迎):我有一个“主”分支,当我想实现一个新功能时,我派生了一个新分支从 master 并使用它直到功能完成。然后我将此分支合并到主分支(使用 no-ff 模式)。但是这里的问题是我的版本策略(具体的语义版本)需要在完成新功能的同时增加版本号。因此,此时我必须直接向 master 提交另一次提交,对配置文件进行非代码更改,表明这是一个新版本。结果,我必须在 master 中提交两次提交,以引用新版本:合并提交,而新版本的配置中没有指示,然后提交带有此类指示但没有对代码库进行任何实质性更改的提交。因此,乍一看,合并此类提交会很好。但我不知道怎么做。

4

1 回答 1

3

您可以将其与 param --no-commit 合并

git merge --no-ff --no-commit mybranch

因此,在那之后,您从分支“mybranch”所做的更改将转移到您的主服务器,但无需提交。因此,您可以添加对版本策略的更改,然后才进行一次提交

于 2013-10-15T09:32:41.433 回答