Git — 分支与变更历史
2025/12/19大约 2 分钟
📋 本文节选自《Git 面试题》,返回 查看全部章节
三、分支操作
1. 查看当前工作分支及本地分支
git branch -v2. 查看本地和远端分支
git branch -av3. 查看远端分支
git branch -rv4. 切换到指定分支
git checkout 指定分支5. 基于当前分支创建新分支
git branch 新分支6. 基于指定分支创建新分支
git branch 新分支 指定分支7. 基于某个 commit 创建分支
git branch 新分支 某个 commit 的 id8. 创建并切换到该分支
git checkout -b 新分支9. 安全删除本地某分支
git branch -d 要删除的分支10. 强行删除本地某分支
git branch -D 要删除的分支11. 删除已合并到 master 分支的所有本地分支
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d12. 删除远端 origin 已不存在的所有本地分支
git remote prune orign13. 将 A 分支合入到当前分支中且为 merge 创建 commit
git merge A分支14. 将 A 分支合入到 B 分支中且为 merge 创建 commit
git merge A分支 B分支15. 将当前分支基于 B 分支做 rebase,以便将B分支合入到当前分支
git rebase B分支16. 将 A 分支基于 B 分支做 rebase,以便将 B 分支合入到 A 分支
git rebase B分支 A分支四、变更历史
1. 当前分支各个 commit 用一行显示
git log --oneline2. 显示就近的 n 个 commit
git log -n3. 用图示显示所有分支的历史
git log --oneline --graph --all4. 查看涉及到某文件变更的所有 commit
git log 文件5. 某文件各行最后修改对应的 commit 以及作者
git blame 文件