如何在冲突的情况下将当前分支合并到本地master中,而忽略master中的更改?

时间:2019-11-14 04:00:19

标签: git gitlab

嗨,我试图将我当前的分支合并到master中,但是它说我有合并冲突。

我尝试了很多答案,但是没有一个能够解决我的问题。 gitlab给出的步骤似乎也不起作用。

我尝试了重新定基,签出,什么都没有。我最终以超脱的头脑,以及很多我不太了解的事情结束。我想知道的是如何通过名为test的当前分支合并到master。我不在乎主人那里有什么。我只想将当前分支中的内容完全合并到master中。谁能帮我吗?

我应该做什么?

git clone test link

3 个答案:

答案 0 :(得分:1)

如果您真的 不在乎master中的内容(例如master中您或其他开发人员所做的其他工作将“丢失”,历史记录将更改),然后:

git checkout master
git reset --hard your-branch-name

这是做什么的

Before:

* B1 <- [your-branch-name]
| * C2 <- [master]
|/
* C1

After:

* B1 <- [your-branch-name][master]
| * C2 ("lost")
|/
* C1

C2中的更改将“丢失” -临时备份中仍会保留一段时间,但不再有指向它的命名分支(并且有时会被垃圾回收)

历史记录将被更改-在“之后”状态下,master 从未最初在C2中没有更改。< / p>

答案 1 :(得分:0)

请首先检查git状态,查看您已更改了哪些文件。

使用git merge查看可能被覆盖的文件。

然后使用

删除它们
  

rm文件名

然后

  

git合并。

答案 2 :(得分:0)

使用git merge

  1. 首先将master合并到您的test分支中
    git checkout test
    git merge master
    // fix the conflict code
    git commit -am "merge with master"
  1. 然后将test合并到master
   git checkout master
   git merge test

使用git rebase

  1. master上将test重新设置
    git checkout test
    git rebase master
    // fix the conflict code
    git commit -am "merge with master"
  1. test合并到master
    git checkout master
    git merge test