git branch回滚到之前的提交

时间:2011-08-08 08:05:43

标签: git branch rollback

在最近的提交中我有两个分支(主分支和辅助分支)。我需要较旧的提交状态(向后2个单元),因此希望我的辅助分支返回两个提交。

我该怎么做?

1 个答案:

答案 0 :(得分:6)

git branch -f secondary secondary~2

这只会更改分支引用但不与工作树交互的提交。因此它比走git reset路线更安全一些。如果当前检出分支,它将无法工作,但通过切换到另一个分支,创建临时分支或分离HEAD(git checkout HEAD^{})可以轻松解决此问题。另一种可能性是使用git checkout -B secondary secondary~2,但这会改变您的工作树。

如果您的secondary分支已被推送并且已公开发布,则不要这样做