如何将我的分支恢复为主分支并丢弃我的提交?

时间:2013-09-07 23:24:21

标签: git github

我们有分支masterdevelopmarkdevelop分支始终是我的合作伙伴处理的主要开发分支,我使用mark分支添加功能。

我搞砸了一些东西,因为在与develop合并后,我的辫子不再起作用(目前masterdevelop没有差异)。我需要将mark分支带到develop分支的状态并丢弃我的更改。如何在不删除mark分支或创建新分支的情况下执行此操作?

1 个答案:

答案 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的状态。