GIT:如何在不实际合并文件的情况下合并两个分支(简单合并)

GIT: how to merge two branches without actually merging files (trivial merge)

git有没有办法在不合并文件的情况下合并两个分支?换句话说就是画合并箭头。

假设我有分支 A 和 B。我需要将分支 B 合并到 A,但不需要 B 中的所有更改,而只需要 link 将分支合并在一起。

git checkout A
git merge B --no need changes

总的来说,有没有办法在没有子模块的情况下合并两个分支。我想保留分支 A 中的子模块,但仍需要合并分支 B。

您可以进行真正的合并,然后 运行 git reset ORIG_HEAD --hard 返回。

如果您只是想尝试一下或研究 git merge 之后会发生什么,您可以通过 git commit --allow-empty --allow-empty-message --no-edit 多次进行一系列空提交。创建提交和分支后,您可以 运行 git merge 并使用 gitkgit log --oneline --graph 查看提交图形。

使用 git merge -s ours B 执行合并,丢弃 B 将引入的任何更改。尽管如此,来自 B 的提交现在在 A 中,但是,文件在合并之前处于 A 的状态。