- 回退到某个版本
git reset --hard <hash>
合并子分支到主分支上
1. 直接 merge
git switch main # 切换到主分支
git merge <B> # merge 子分支
2.将分支所有内容合并为一条 commit 到主分支
1. 使用 squash merge
# 1. 确保当前分支已提交所有更改
git add .
git commit -m "功能开发完成"
# 2. 切换到主分支
git switch main
# 3. 使用 --squash 选项合并
git merge --squash 你的分支名
# 4. 提交合并结果(所有更改会变成一次提交)
git commit -m "合并功能分支: 简要描述"
使用 rebase 和 merge
# 1. 在当前分支压缩所有 commit
git rebase -i main
# 在编辑器中,将除第一个外的所有 commit 前的 pick 改为 s (squash)
# 保存退出后,会提示你输入新的合并提交信息
# 2. 切换到主分支并合并
git switch main
git merge 你的分支名 # 此时是快进合并