在最近的提交中我有两个分支(主分支和辅助分支)。我需要较旧的提交状态(向后2个单元),因此希望我的辅助分支返回两个提交。
我该怎么做?
答案 0 :(得分:6)
git branch -f secondary secondary~2
这只会更改分支引用但不与工作树交互的提交。因此它比走git reset
路线更安全一些。如果当前检出分支,它将无法工作,但通过切换到另一个分支,创建临时分支或分离HEAD(git checkout HEAD^{}
)可以轻松解决此问题。另一种可能性是使用git checkout -B secondary secondary~2
,但这会改变您的工作树。
如果您的secondary
分支已被推送并且已公开发布,则不要这样做