避免由于过去添加的文件而在 git merge 中出现合并消息

问题描述 投票:0回答:1

我有一个我一直在处理的网页,并且有一些烦人的 git 合并,我想知道是否有一个非 rebase 解决方法。

本质上,生产分支需要将一个额外的文件添加到存储库中,作为仅用于生产的一些额外配置。这是一个全新的文件,没有冲突等

于是乎,每当将开发分支合并到生产分支时,您都会收到合并提交消息。以前它总是可以快进。通常不会对生产分支进行提交,除了来自开发分支的合并。

有没有办法在不对开发分支进行变基以包含不需要的额外文件(可能是某种形式的合并标志)的情况下防止这种情况发生?

git branch git-merge branching-and-merging git-rebase
1个回答
0
投票

不是真的。

rebase 使快速合并成为可能 地方。

所以如果你希望你的开发分支中的所有提交都包含在你的 生产分支 and 你不想要真正的合并(合并提交) 那么你需要做一个变基。

如果你只想在一次提交中从 dev 分支进行更改,那么你 可以做

git merge --squash
,这不会产生真正的合并。

没有合并消息的合并提交

如果你只是想专门避免 merge message 那么你可以这样做 这个:

git switch production
git merge --no-edit dev
git commit --amend --allow-empty-message -F /dev/null
© www.soinside.com 2019 - 2024. All rights reserved.