1

在 Git 中,在合并期间,有没有一种方法可以告诉 git 在发生冲突时丢弃本地更改并应用来自合并分支的更改?

我的意思是,如果有办法,那么我们可以像分支合并一样进行合并而不会发生冲突。

4

3 回答 3

3

在尝试合并之前,您可以自己丢弃本地更改git reset --hard HEAD
您可以用HEAD您想要的任何提交哈希替换。
这将为您带来实际提交的干净状态并且您将丢失所有更改。

如果你想保留它们,你可以在之前将它们存储起来git stash,或者将它们移动到另一个分支:

git checkout -b new_branch
git add .
git commit -m "My awesome commit"
git checkout - # will bring you back to the last branch you were in
于 2012-07-31T10:35:37.423 回答
0

如果您想忽略所有本地更改,以及额外的合并提交,您只想将您的分支移动到远程 HEAD。

git log --oneline origin/master
# assume the first sha is bbdfa17
git reset --hard bbdfa17

现在您处于树的顶端,没有合并提交。

于 2013-06-26T23:09:14.777 回答
-1

听起来您想了解“他们的”和“我们的”合并策略。合并时,您可以指定当前分支(我们的)或远程分支(他们的)是正确的。

于 2012-07-31T10:50:42.573 回答