git分支--branch
2016-03-06 17:09
357 查看
分支创建:
显示分支:
分支切换:
如果在分支c1有修改且未提交前,切换分支c2,c2指向c1的当前状态(即有修改且未提交的状态),并且c1现场保存。从c2切换回c1后,c1现场恢复(即有修改且未提交的状态)。提交修改后,切换分支c2,c2的未提交状态(即有修改且未提交的状态)消除。
分支创建并切换:
显示分支情况:
删除分支:
强制删除:
三方合并:
Git 将此次三方合并的结果做了一个新的快照并且自动创建一个新的提交指向它。 这个被称作一次合并提交,它的特别之处在于他有不止一个父提交。Git 会自行决定选取哪一个提交作为最优的共同祖先,并以此作为合并的基础。
解决冲突:
$ git branch testing
显示分支:
$ git branch iss53 * master testing 如果需要查看每一个分支的最后一次提交 $ git branch -v iss53 93b412c fix javascript issue * master 7a98805 Merge branch 'iss53' testing 782fd34 add scott to the author list in the readmes
--merged与
--no-merged这两个有用的选项可以过滤这个列表中已经合并或尚未合并到当前分支的分支。 如果要查看哪些分支已经合并到当前分支,可以运行
git branch --merged:
$ git branch --merged iss53 * master 查看所有包含未合并工作的分支 $ git branch --no-merged testing
分支切换:
$ git checkout testing
如果在分支c1有修改且未提交前,切换分支c2,c2指向c1的当前状态(即有修改且未提交的状态),并且c1现场保存。从c2切换回c1后,c1现场恢复(即有修改且未提交的状态)。提交修改后,切换分支c2,c2的未提交状态(即有修改且未提交的状态)消除。
分支创建并切换:
$ git checkout -b iss53 Switched to a new branch "iss53"
显示分支情况:
git log --oneline --decorate --graph --all
删除分支:
$ git branch -d hotfix Deleted branch hotfix (3a0874c).
强制删除:
$ git branch -D hotfix
三方合并:
master分支所在提交并不是
iss53分支所在提交的直接祖先。 出现这种情况的时候,Git 会使用两个分支的末端所指的快照(
C4和
C5)以及这两个分支的工作祖先(
C2),做一个简单的三方合并。
Git 将此次三方合并的结果做了一个新的快照并且自动创建一个新的提交指向它。 这个被称作一次合并提交,它的特别之处在于他有不止一个父提交。Git 会自行决定选取哪一个提交作为最优的共同祖先,并以此作为合并的基础。
解决冲突:
$ git mergetool
相关文章推荐
- HTML系列(七):多媒体
- 图文并茂排序与算法总结
- 产品经理的自我管理能力 之 情绪管理、时间管理-----产品经理深入浅出课程
- 《深入理解Java虚拟机》笔记
- Debian之tossment
- IDA PRO install in debian
- Ubuntu与Win7共享文件夹
- 安卓APP动态调试技术
- acm520
- git远程分支--remote
- git变基--rebase
- git命令汇总
- linux基本命令
- vim常用命令
- python
- Latex学习
- LLVM学习
- 输入法(IME)实现原理
- 虚拟机上网之折腾,new经验
- vm中i copied it …