92

我有develop&master分支,我的develop分支现在很乱,我想重置它并使其成为我的master. 我不确定合并masterdevelop是否会使它们都相同。尝试合并后,我遇到了很多冲突,我使用以下方法解决了它们:

git checkout develop
git merge origin/master
//got many conflicts
git checkout . --theirs

这足以让develop分支成为相同的副本master吗?

谢谢

4

6 回答 6

132

如果你只是想让它们是一样的

然后

//from Develop and assuming your master is up to date with origin/master
git reset --hard master
于 2013-08-26T04:41:42.553 回答
117

如果要develop与 相同master,最简单的方法就是重新创建指针:

git branch -f develop master

或者,如果您已经develop签出:

git reset --hard develop master

但是请注意,这两个选项都将删除任何develop不在master. 如果这不行,您可以通过创建一个镜像master最新状态的提交来保留它:

git checkout develop
git merge --no-commit master
git checkout --theirs master .
git commit
于 2013-08-26T04:41:58.760 回答
3

重置上次提交

git reset HEAD~ 
于 2021-05-12T19:51:38.400 回答
2

例如,使staging分支与 相同develop,可以简单地重新创建指针:

首先通过运行确保您的本地开发分支是最新origin/develop的: git checkout develop && git pull origin develop

然后检查您的目标分支(在这种情况下staginggit checkout staging

最后但并非最不重要的重置目标分支 git reset --hard develop

通过蛮力推送更改(git会抱怨,因为本地指针有不同的地址) git push -f

差不多就是这样!

于 2021-06-17T20:06:31.887 回答
0

如果一切都失败了,您可以删除当前分支并直接从master.

git branch -D develop
git checkout master
git checkout -b develop
于 2021-05-12T19:46:35.637 回答
-3

我参加聚会有点晚了,但是,在将我的 dev 分支合并到 master 并推送到服务器之后,我执行以下操作:

git fetch

git checkout development

git merge origin/master

git push

dev 分支是 master 分支之前的一次提交,其他开发人员不必担心 development 分支中的所有提交都被重置。

于 2019-12-16T14:55:23.247 回答