Git将分支合并到主分支

Git将分支合并到主分支,git,git-branch,git-merge,Git,Git Branch,Git Merge,我有一个主分支和一个工作分支。我想将分支1完全“移动”master。所以我想要这样的东西: git checkout master git merge branch_1 # I don't know what is correct... 我做了一些事情,但是我把大量的文件和恼人的冲突搞得一团糟。因此,现在master包含完全相同的branch_1文件,避免了任何冲突,只是覆盖了文件。 有什么帮助吗?如果两个分支都对文件进行了更改,就会发生冲突。这是一件好事保持分支机构之间的最新信息将防止其中一

我有一个主分支和一个工作分支。我想将分支1完全“移动”
master
。所以我想要这样的东西:

git checkout master
git merge branch_1 # I don't know what is correct...
我做了一些事情,但是我把大量的文件和恼人的冲突搞得一团糟。因此,现在master包含完全相同的
branch_1
文件,避免了任何冲突,只是覆盖了文件。
有什么帮助吗?

如果两个分支都对文件进行了更改,就会发生冲突。这是一件好事保持分支机构之间的最新信息将防止其中一些分支机构出现 . 然而,总的来说,冲突并不坏。“重设基础”选项还可以防止许多此类情况发生

git merge branch_1
如果您在
master
,则合并将带来预期的更改

你也可以

git rebase branch_1
这将从
branch_1
获取更改,并将其附加到master,而无需合并提交


也许你不应该合并

  • 结帐分行1
  • 将主控更改重设为分支_1
  • 修复测试代码后可能出现的任何错误
  • 收银台主机
  • 将分支_1重设为主分支
  • 或在代码中:

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

    如果您想使变更集更密集,并防止这些恼人的合并提交出现在您的历史记录中,这也为您提供了将多个提交压缩为一个提交的机会。

    有关Git merge和总体的更多信息:

    一个选项是
    Git reset--hard branch_1
    ,但是
    master
    中没有与
    branch\u 1
    共享的所有历史记录都丢失了。您所说的将
    branch\u 1
    移动到
    master
    是什么意思?你只想做一个简单的合并吗?在合并中获取冲突并不罕见,因此没有什么特别之处。由于问题目前已编写完毕,因此不清楚问题是什么。另请参见:这是否回答了您的问题?