[GIT]比较不同分支的差异

比如我们有 2 个分支:master, dev,现在想查看这两个 branch 的区别,有以下几种方式: undefined 1.查看 dev 有,而 master 中没有的:

1.查看 dev 有,而 master 中没有的:

git log dev ^master

同理查看 master 中有,而 dev 中没有的内容:

git log master ^dev

2.查看 dev 中比 master 中多提交了哪些内容

git log master..dev

3.不知道谁提交的多谁提交的少,单纯想知道有什么不一样:

git log dev...master

4.在上述情况下,再显示出每个提交是在哪个分支上:

git log --left-right dev...master

commit 后面的箭头,根据我们在 –left-right dev…master 的顺序,左箭头 < 表示是 dev 的,右箭头 > 表示是 master的。undefined截图中表示这三个提交都是在 master 分支上的。

时间: 2024-08-16 06:08:53

[GIT]比较不同分支的差异的相关文章

Git Pro - (2)分支

Git 保存的不是文件差异或者变化量,而只是一系列文件快照. 在 Git中提交时,会保存一个提交(commit)对象,它包含一个指向暂存内容快照的指针,作者和相关附属信息,以及一定数量(也可能没有)指向该提交对象直接祖先的指针.当使用 git commit 新建一个提交对象前,Git 会先计算每一个子目录(本例中就是项目根目录)的校验和,然后在 Git 仓库中将这些目录保存为树(tree)对象.之后 Git 创建的提交对象,除了包含相关提交信息以外,还包含着指向这个树对象(项目根目录)的指针,如

git 常用的分支技巧

分支branch作为git一个强大功能,在平时开发如果能够善加使用,定能成倍提升开发效率. 1.分支开发模式 主分支master上一般是稳定版本,需要保证随时都能发布. 所以,可以建立一个开发分支用于开发新功能. git branch dev 查看有哪些分支 git branch -a * dev master bugfix-1 remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/dev remote

Git flow的分支模型与及常用命令简介

Git flow是git的一个扩展集,它基于Vincent Driessen 的分支模型,文章"A successful Git branching model"对这一分支模型进行了描述,其示意图如下: Git flow的源码可以通过以下链接下载: https://github.com/nvie/gitflow 或者,直接输入以下命令安装git flow: apt-get install git-flow 在Windows平台下安装git flow,可以参考<Windows环境下

git 下载远程分支

下载项目代码 git clone xxxxx 下载后之后master分支,此时想下载该项目的别的分支,但是又不想通过在本机 git checkout -b xx 然后git pull xx分支 此时可以在本机项目命令行输入如下代码 git fetch 输入后就可以把远程的所有分支下载下来,不过在使用git branch在本地是看不到分支的,此时通过命令git checkout xx,就可以切换到xx的分支了

git 仓库、分支的区别

首先,要明白仓库的概念 仓库可以理解为repository, 就是存放代码的地方,—— 其实是一个比较笼统的概念,不管里面的内容,总之存放各种资源(代码.图片等等) 对于git应用开发者而已,本地一般需要至少一个仓库, 远程,自然,必须的,至少一个仓库 仓库里面可以有多个分支 —— 每个分支,当然,都是对应一个独享的目录. 各个分支并列在仓库下,共同组成了仓库(个人的理解,这样对吗?) 版本又是什么概念呢? —— 其实我们应该准确理解这个概念—— 版本指一个分支的某一个时刻的整体代码—— 这样理

Git(3):分支管理

Git 分支管理 几乎每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作. 创建分支命令 $git branch <branch name> 切换分支命令(当你切换分支的时候,Git会用该分支的最后提交的快照替换你的工作目录的内容,所以多个分支不需要多个目录.) $git checkout <branch name> 列出分支命令 $git branch 删除分支命令 $git branch -d <branch

Git教程之分支管理之二

分支管理策略 通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息.如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息(有分支的commit id).下面我们实战一下--no-ff(ff:fast forward)方式的git merge:首先,仍然创建并切换dev分支:修改readme.txt文件,并提交一个新的commit: 现在,我们切换回master:准

Git教程之分支管理之一

分支在实际中有什么用呢? 你创建了一个属于你自己的分支,别人看不到,别人还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作. 在版本回退里,我们已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支

git学习(2)---分支操作

一.目的 本文将介绍git分支的操作,包括新建和删除分支.查看和切换分支.合并分支和合并冲突等内容. 本文涉及到的所有操作都是在Ubuntu14.04环境中进行的,git版本是1.9.1. 二.新建和删除分支 使用git branch name命令新建一个名为name的分支:使用git branch -d name命令删除一个名为name的分支. git默认的分支叫做master,在实际的项目中一般还会存在一个next分支.master分支作为主干版本,接受bugfix需求:next分支用来集成