git branch 回滚到之前的提交

标签 git branch rollback

在最近一次提交时,我有两个分支(主分支和辅助分支)。我需要较旧的提交状态(向后 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/

相关文章:

git - 使用 GIT for Windows 获取 OpenCV2.4.2

python - docker 容器中显示的旧版本代码

git - git-flow merge 是否适合更大的团队?

visual-studio-2010 - TFS 2010、VS 2010 并将分支转换为文件夹

Git 工作流最佳实践

c# - 根事务回滚时嵌套事务会回滚吗?

c# - 事务不在 C# 中回滚

linux - 如何允许组访问 GIT 存储库 (Ubuntu)

git 工作流程,并将更改从 master merge 到分支

java - 使用@Transactional 注解的问题