git合并分支成mas

我有一个主分支和一个正常工作的branch_1。我想完全按照master的要求将其master移动到master。所以我想要这样的东西:

git checkout master
git merge branch_1 # I don't know what is correct...

我做过的事,但我的文件很多,惹上了烦人的冲突。 因此,现在master包含与branch_1完全相同的文件,避免了任何冲突,只是覆盖了文件。有什么帮助吗?

Trt Trt asked 2020-07-29T19:44:25Z
2个解决方案
51 votes

如果两个分支都更改了文件,则会发生冲突。 这是一件好事。 使分支保持最新状态会阻止其中的一些分支。 但是,总的来说,冲突还不错。 rebase选项还可以防止其中许多事件的发生。

git merge branch_1

如果您使用的是branch_1,则合并将带来您所期望的更改。

[HTTP://呜呜呜.kernel.org/普遍/software/三重门/git/docs/git-merge.HTML]

你也可以

git rebase branch_1

这将采用branch_1中的更改,并将其添加到master而不进行合并提交。

[HTTP://呜呜呜.kernel.org/普遍/software/三重门/git/docs/git-热巴色.HTML]

Schleis answered 2020-07-29T19:45:01Z
3 votes

也许您不应该合并?

  1. 结帐branch_1
  2. 将主服务器更改重新设置为branch_1
  3. 修复测试代码后可能发生的任何错误
  4. 结帐大师
  5. 将branch_1更改为母版

或在代码中:

git checkout branch_1
git rebase master
(...)
git checkout master
git rebase branch_1

如果您想使变更集更加密集,这还使您有机会将多个提交压缩为一个,并防止历史记录中出现这些令人讨厌的合并提交。

sjas answered 2020-07-29T19:45:52Z
translate from https://stackoverflow.com:/questions/14605231/git-merge-branch-into-master