这个时候,我们对项目进行的修改只会影响到 mobile-feature 这个分支,下面可以去修改一下 ... 打开 index.html ... 粘贴一段代码到这个文档里面 ... 这几行代码的作用就是去为项目针对移动设备添加一些快捷图标。比如用户用移动设备打开项目的时候,选择 添加到桌面,在这里指定的就是不同尺寸的桌面图标 ...
还需要一些图像文件 ... 你可以在资料包里找到 ... 把它们复制到项目所在的目录 ...
回到终端工具 ... 先去查看一下状态 ... 你会看到一些修改 ...
git status
下面,我们再去提交一下 ..
git add .
把所有的修改都添加到暂存区 ... 然后再去提交一下 ..
git commit -m '为 index.html 添加移动设备快捷图标'
提交以后查看一下提交日志 ... git log ... 这里我们使用一个 oneline 选项。这样每行会显示一个提交 ..
git log --oneline
当前我们的位置是 mobile-feature 分支,最后一次提交是 添加移动设备快捷图标 这个提交 ... 它的下一个提交是 Revert '添加了 semantic ui 框架' 这个提交 ...
这个提交是创建 mobile-feature 这个分支之前的提交 ..
我们可以再用一个 decorate 选项,显示的更详细一点 ...
git log --oneline --decorate
你会看到当前的 HEAD 指针是在 添加移动设备快捷图标 这个提交上 ... 这个提交是在 mobile-feature 这个分支上做的 ... master 最后一次提交是 xxxxxx
下面,我们再切换到 master 这个分支去看一下 ... 注意在切换以后,项目里,index.html 这个文件,还有这个 img 目录的变化 ...
git checkout master
回车 ... 你会发现 ... 在 mobile-feature 分支上提交的修改已经不见了 ... index.html 文件又恢复成了最后一次在 master 分支上提交的样子 ... img 这个目录也不在了 ... 因为这些修改是在 mobile-feature 这个分支上提交的 .. 所以不会影响到 master 这个分支 ...
查看一下日志 ...
git log --oneline --decorate
在 master 这个分支上 HEAD 指针是在 Revert '添加了 semantic ui 框架' .. 也就是 xxxx 这个提交上 ...
在最后再加上一个 all 选项,可以查看所有分支上的提交 ...
git log --oneline --decorate --all
所以分支上的提交,包含在 mobile-feature 这个分支上的那次提交。