master
- >我第一次使用gitmergetool
backup
- >工作良好。
我应该如何将backup
与master合并,并使backup
优先于所有内容,包括master
中但backup
中未删除的文件。
我在尝试合并之前运行了一把枪git reset --hard <hash where everything was peachy>
并让项目恢复原状。那我该如何进行合并呢?我不确定冲突的来源。我必须承诺给主人,但我不记得这样做了。
我认为删除master
然后将backup
重命名为master,或checkout -b master
或者我应该尝试合并会更容易吗?
答案 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