git branch回滚到之前的提交

pra*_*uat 3 git branch rollback

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

我该怎么做?

kni*_*ttl 6

git branch -f secondary secondary~2
Run Code Online (Sandbox Code Playgroud)

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

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