我有一个网页,我一直在工作,并有一些恼人的git合并,我想知道是否有一个非rebase的解决方案。实际上,生产分支需要将一个额外的文件添加到存储库中,作为仅用于生产的一些额外配置。这是一个全新的文件,没有冲突等。从那以后,每当将dev分支合并到生产分支时,您都会收到合并提交消息。以前它总是可以快速前进。通常,保存来自开发分支的合并之外,不会向生产分支进行提交。有没有什么方法可以防止这种情况,而不需要在开发分支上进行变基,以包括不需要的额外文件,也许是某种形式的合并标志?
jgwigjjp1#
不太清楚变基首先使快速合并成为可能。所以如果你想把你开发分支中的所有提交都包含在你的生产分支中,而你又不想进行真正的合并(合并提交),那么你就需要进行一次变基。如果你只想在一次提交中得到来自dev分支的更改,那么你可以执行git merge --squash,这不会产生真正的合并。
git merge --squash
如果你只是想避免一个 * 合并消息 *,那么你可以这样做:
git switch production git merge --no-edit dev git commit --amend --allow-empty-message -F /dev/null
1条答案
按热度按时间jgwigjjp1#
不太清楚
变基首先使快速合并成为可能。
所以如果你想把你开发分支中的所有提交都包含在你的生产分支中,而你又不想进行真正的合并(合并提交),那么你就需要进行一次变基。
如果你只想在一次提交中得到来自dev分支的更改,那么你可以执行
git merge --squash
,这不会产生真正的合并。没有合并消息的合并提交
如果你只是想避免一个 * 合并消息 *,那么你可以这样做: