分支其实就相当于在说:“我想基于这个提交以及它所有的父提交进行新的工作。”

    新创建的分支newImage指向的是提交记录 C1。
    image.png
    个人理解:创建分支相当于创建一个指针指向当前工作的提交记录所在节点。

    git commit
    image.png
    在当前工作分支 main 提交新的工作纪录

    git checkout newImage
    git commit
    image.png
    切换到 newImage 分支并提交新的工作记录