分支其实就相当于在说:“我想基于这个提交以及它所有的父提交进行新的工作。” 新创建的分支newImage指向的是提交记录 C1。个人理解:创建分支相当于创建一个指针指向当前工作的提交记录所在节点。 git commit在当前工作分支 main 提交新的工作纪录 git checkout newImage git commit 切换到 newImage 分支并提交新的工作记录