【发布时间】:2012-08-01 15:08:38
【问题描述】:
我有一个带有 master 和 alt 分支的 git 存储库。 alt 分支包含 master 代码的修改版本,我正在尝试合并从 master 到 alt 的更改,如下所示:
git merge --squash master
合并导致冲突:
Auto-merging myproject/foo/bar
CONFLICT (content): Merge conflict in myproject/foo/bar
Squash commit -- not updating HEAD
Automatic merge failed; fix conflicts and then commit the result.
在我解决冲突并提交更改后,一切似乎都很好,但是当我再次运行 git merge --squash master(不对任何分支进行任何更改)时,我会得到同样的冲突错误。
这是为什么呢?我错过了什么?
【问题讨论】:
-
--squash不会真正合并分支,但会从中创建一个提交(然后合并)。阅读手册页还表明在git merge --squash之后没有提交
标签: git version-control git-branch git-squash