覆盖合并中的本地更改

时间:2014-05-02 11:12:38

标签: git git-merge

master - >我第一次使用gitmergetool

时完全搞砸了

backup - >工作良好。

我应该如何将backup与master合并,并使backup优先于所有内容,包括master中但backup中未删除的文件。

我在尝试合并之前运行了一把枪git reset --hard <hash where everything was peachy>并让项目恢复原状。那我该如何进行合并呢?我不确定冲突的来源。我必须承诺给主人,但我不记得这样做了。

我认为删除master然后将backup重命名为master,或checkout -b master或者我应该尝试合并会更容易吗?

3 个答案:

答案 0 :(得分:1)

只要你百分百肯定远程分支是完美的,并且提交ID是为了提交一切都很好,这是一个非常肯定的解决方法困境:

git checkout backup
git reset --hard <hash where everything was peachy>
git checkout master    
git merge -s recursive -Xtheirs backup

答案 1 :(得分:0)

我只是删除master分支并移动backup分支,因此它的名称现在为master

git branch -D master
git branch -m backup master

答案 2 :(得分:0)

只需将master指向与备份相同的位置:

git checkout master
git reset --hard backup
相关问题