-1

我试图在 git 上保留 2 个独立的分支,我工作的“Dev”和“Master”,它基本上是一个干净的分支,我在其中推送我的项目的干净版本。

这里的问题是,当我合并时,我不希望以前提交的任何历史记录。我,有点,想出了如何做到这一点,它在第一次合并时工作得很好,但现在(在我的第二次合并中)我遇到了很多合并冲突的麻烦。

这是我以前做的:

git结帐开发

git tag -a 1.0 -m "版本 1.0"

git push origin --tags

git结账大师

git 合并 --squash 1.0

git 提交“消息”

git push 起源大师

因此,当主分支完全干净时,它第一次起作用,但现在,我遇到了很多合并冲突。有没有办法强制将标签 1.0 上的所有更改合并到 master ?或者更好的方法来完成这一切?

4

1 回答 1

0

是的,您可以尝试以下命令之一来自动解决合并冲突:

git merge -X theirs --squash 1.0
git merge -X ours --squash 1.0

然后使用git commit -m 'message'.

于 2016-12-12T03:17:16.720 回答