- 查看版本历史:
- 使用
git log
命令查看提交历史,找到之前稳定版本的commit hash。例如:
git log
- 记录下稳定版本对应的commit hash值,假设为
<commit - hash>
。
- 回退到稳定版本:
- 采用
git checkout -b stable_branch <commit - hash>
命令,该命令会基于稳定版本的commit创建一个新分支stable_branch
并切换到该分支。这样既回退到了稳定版本,又不会影响当前分支。例如:
git checkout -b stable_branch <commit - hash>
- 合并未引入问题的代码变更:
- 假设未引入问题的代码变更在原分支(如
master
分支)。切换回原分支:
git checkout master
- 查看并记录下没有引入问题的commit hash值。例如,这些commit依次为
commit1_hash
,commit2_hash
等。
- 切换回
stable_branch
分支:
git checkout stable_branch
- 逐个将这些commit合并到
stable_branch
分支。如果是多个commit,可以使用git cherry - pick
命令依次合并。例如:
git cherry - pick commit1_hash
git cherry - pick commit2_hash
- 后续开发:
- 后续新功能开发就在
stable_branch
分支上进行。例如,创建新的功能分支:
git checkout -b new_feature_branch stable_branch
- 在
new_feature_branch
分支上进行新功能代码的编写、提交等操作。