我有develop和master两个分支,我的develop分支现在很混乱,我想重置它并将其作为我的master的副本。我不确定将master合并到develop是否会使它们完全相同。尝试合并后,我遇到了许多冲突,我使用以下方法解决了这些冲突:
git merge origin/master
git checkout
这是否足够让develop分支成为master的完全副本?
我有develop和master两个分支,我的develop分支现在很混乱,我想重置它并将其作为我的master的副本。我不确定将master合并到develop是否会使它们完全相同。尝试合并后,我遇到了许多冲突,我使用以下方法解决了这些冲突:
git merge origin/master
git checkout
从字面上看,你在自己的问题中已经有了答案:
git checkout dev
git reset --hard master
git reset有三种可能性:
为了更好地理解:git reset
git checkout master
(实际上是 main 分支,但同样的操作),然后文件回到了之前的状态。 - PhantomSpooks仅合并不足以解决问题,因为在合并后,develop分支中将包含来自develop和master分支的更改。
如果您想要摆脱当前的develop分支并创建一个新的分支,请执行以下操作:
# 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
分支的其他人的历史记录。
dev
分支很“混乱”,而且你想要“重置”它,为什么还要将其合并回master
分支呢? - Thomas Stringer