在 test 分支添加的方法 , 现在切换到 master分支
总共 2 个分支 , 当前的分支是 test
出现了
先试一下 force checkout , 尝试之后发现 , 你更改没有带过来 , 以为哪个类在master分支没有 , 所以这边也没有 , 切回分支 test
发现之前的跟改没有 ,
这样即可以找回
继续切换 选择 , smart checkout , 因为 master 分支没有这个文件
说是没有找到这个文件 , 是否要回滚里面的内容 , 尝试一下回滚 , 发现在master 分支没有这个 testgit 类 , 就是没有用 , 结论是 , 只要另外一个分支没有这个类, 那就是没有用 , 都带不过去 .
在这个分支上 mrege , test 到 master
merge 之后你的代码就合并到那边去了 , 刚才的流程再操作一遍 , 就可以看到 , 都有类的时候smart 才有用 . 如果你已经提交了 , 你再切过去就没有 smart 功能 , 而且那个分支的更改也没有用 。
测试merge 冲突
master 分支
test 分支
出现冲突了
三个按钮是接受你的 , 接受他的 , 还有一个merage .
合并到中间处理 , 点确定就可以了 。
把主分支的类容merage 过来了
测试回退
当前选中的提交的记录是这个创建了类 , 上面是创建了方法 。
翻译的就是这样 , 默认就可以
再切换分支
类还在 , 取消跟踪了