我想将当前的Git分支重置为master分支

时间:2015-07-20 14:26:19

标签: git repository reset master

我已经开发了&主分支,我的开发分支现在很乱,我想重置它,并把它作为我的主人的副本。我不确定将主人合并到开发中是否会使两者完全相同。在尝试合并后,我遇到了很多冲突,我用它解决了它们:

git merge origin/master
git checkout 

这是否足以让开发分支成为与主人相同的副本

2 个答案:

答案 0 :(得分:3)

合并是不够的,因为合并后您将在开发分支中从两个分支(develop + master)进行更改。

如果您想要摆脱当前的开发分支并创建一个新分支,请执行以下操作:

# Check out the master branch
git checkout master

# Delete the current develop branch
git branch -D develop

# Create a new develop branch
git checkout -b develop

如果您确定不关心当前的develop分支,请执行此操作!

如果您拥有develop分支的远程副本,则在推送新分支时必须小心:

  • 首先删除远程分支(在推送新分支之前):git push origin :develop
  • 使用--force开关
  • 进行推送

两者都会更改以前拉过当前develop分支的其他人的历史记录。

答案 1 :(得分:1)

从字面上看,你可以在自己的问题中找到问题的答案:

git checkout dev
git reset --hard master

git reset允许三种可能性:

  • soft:将分支移动到您决定的点,但它不会触及您的索引区域和工作目录。
  • mixed :(默认情况下)与soft plus相同会更改Stage Area。请勿更改您的工作目录。
  • hard:与mixed plus相同,更改工作目录。

要更好地理解:git reset