在最近一次提交时,我有两个分支(主分支和辅助分支)。我需要较旧的提交状态(向后 2 个单位),因此希望我的辅助分支向后移动两个提交。
我该怎么做?
最佳答案
git branch -f secondary secondary~2
这只会更改分支引用的提交,不会与工作树交互。因此,它比走 git reset
路线要安全一些。如果该分支当前已 checkout ,它将不起作用,但这很容易通过切换到另一个分支、创建临时分支或分离 HEAD (git checkout HEAD^{}
) 来解决。另一种可能是使用 git checkout -B secondary secondary~2
,但这会改变你的工作树。
如果您的 secondary
分支已经被推送并且公开可用,请不要这样做
关于git branch 回滚到之前的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6979241/