我们有分支机构master
,develop
和mark
。该develop
分支始终是我的合作伙伴从事的主要开发分支,我使用该mark
分支来添加功能。
我搞砸了,因为与develop
我的分支合并后不再起作用(目前master
和没有区别develop
)。我需要将mark
分支带到分支的状态develop
并丢弃我的更改。如何在不删除mark
分支或创建新分支的情况下执行此操作?
从 shell 执行命令以移动(保存)您当前的标记分支并创建一个新的标记分支。
git checkout master
git branch -m mark mark.bad
get checkout -b mark
如果您绝对确定不创建新分支,请执行以下操作
git checkout master
git log -1 # copy the commit hash code to your clipboard
git checkout mark
git reset <hash code from master>
git stash save BrokenCode
这不会创建新分支。相反,它会将错误代码保存到您的存储中,并根据 master 的 HEAD 的哈希码将标记重置为 master 的状态。