我们有分支master
,develop
和mark
。 develop
分支始终是我的合作伙伴处理的主要开发分支,我使用mark
分支添加功能。
我搞砸了一些东西,因为在与develop
合并后,我的辫子不再起作用(目前master
和develop
没有差异)。我需要将mark
分支带到develop
分支的状态并丢弃我的更改。如何在不删除mark
分支或创建新分支的情况下执行此操作?
答案 0 :(得分:3)
从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
这不会创建新分支。相反,它会将错误的代码保存到您的存储区,并根据主控HEAD的哈希码将标记重置为master的状态。