Git:合并期间的其他更改没有冲突

时间:2013-10-15 08:42:18

标签: git git-merge semantic-versioning

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

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

1 个答案:

答案 0 :(得分:3)

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

合并
git merge --no-ff --no-commit mybranch

之后,您从分支“mybranch”的更改将转移到您的主人,但没有提交。因此,您可以添加对版本策略的更改,然后只进行一次提交