嗨,我试图将我当前的分支合并到master中,但是它说我有合并冲突。
我尝试了很多答案,但是没有一个能够解决我的问题。 gitlab给出的步骤似乎也不起作用。
我尝试了重新定基,签出,什么都没有。我最终以超脱的头脑,以及很多我不太了解的事情结束。我想知道的是如何通过名为test
的当前分支合并到master。我不在乎主人那里有什么。我只想将当前分支中的内容完全合并到master中。谁能帮我吗?
我应该做什么?
git clone test link
答案 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
master
合并到您的test
分支中 git checkout test
git merge master
// fix the conflict code
git commit -am "merge with master"
test
合并到master
git checkout master
git merge test
使用git rebase
master
上将test
重新设置 git checkout test
git rebase master
// fix the conflict code
git commit -am "merge with master"
test
合并到master
git checkout master
git merge test