xcode对比两个分支中同一个文件

对于同一个项目的两个分支,因为两个分支可能各自都做了一些修改,所以通过Source Control中的History...功能是无法查看的,如下图:

这个时候,我们需要用到xcode的另外一个功能,如图:

操作步骤:

1.点击图中标注为1红框中的按钮,中间的界面会出现并排的两个窗口3和4(窗口3为当前分支文件内容)。

2.从另外一个分支的xcode窗口中选中同名的文件,然后使用“command+`”切换到当前的xcode窗口。

3.拖动文件到图片中标注2红框中的位置,窗口4即为拖动过来文件的内容。

4.xcode会自动标注两个文件中不同的部分,这样就可以很方便的查看不同分支同一个文件的不同点啦。

注:使用场景为两个分支同一个文件都做了修改的情况

时间: 2024-07-31 17:05:40

xcode对比两个分支中同一个文件的相关文章

Java对比两个数据库中的表和字段,写个冷门的东西

Java对比两个数据库中的表和字段,写个冷门的东西 转载的 来源网络 目前所在的项目组距离下个版本上线已经很近了,就面临了一个问题:开发人员在开发库上根据需要增加数据表.数据字段.或者变更了字段类型或者字段长度等等. 由于时间比较紧迫,导致在开发过程中不可能一一把DDL数据库脚本记录下来,在比较大的项目中,比如我所在项目开发的系统大概包含了800张左右的表,字段上10000个的情况下,人工处理明显不可行,所以我们就得通过程序来判断比对,哪些是我们需要新增加的表,哪些是我们需要新增加的字段,哪些是

git删除远程分支中的文件

一开始没有把git项目中的.classpath加入到.gitignore中,导致远程分支中一直存在这个文件,这样在其他机器上执行git pull时,会导致本地的.classpath被破坏,而使得这个项目的引用出现问题.由此,我们需要把远程分支中的.classpath文件删除. 1. 一种想法是把.classpath文件加入到gitignore中,这样在下次提交的时候就不会提交.classpath文件,但是这种做法并不会使得远程分支中的.classpath文件被删除. 2. 下面有比较挫的方法来解

git 合并两个分支的某个文件

软件开发基本都是多个feature分支并行开发,而在上线前有可能某个分支的开发或测试还没有完成,又或者是产品调整,取消了该分支功能的上线计划,我们在release前不合并该分支即可,然而如果该分支中的某些小调整却需要上线,我们就需要把其中的部分文件合并到release分支. 在之前遇到这种情况通常都是copy/paste,既麻烦出错率又高,自从我掌握了新姿势,整个世界仿佛都不一样了(暴漫微笑 在feature分支commit 切换至release分支 从feature分支检出相应文件 #bran

进程间通信--两个进程操作同一个文件

a.txt文件内容如下: hello,world. 编写两个不同的可执行程序,名称分别为a和b.在a程序中调用open函数打开a.txt文件,在b程序不可调用open或者fopen.只允许调用read函数来实现读取a.txt文件(a程序中可以使用fork和execv函数创建子进程). makefile .SUFFIXES: .c .o CC=gcc SRCS=a.c OBJS=$(SRCS:.c=.o) EXEC=a all: $(OBJS) $(CC) -o $(EXEC) $(OBJS) @

git 对比两个分支差异

比如我们有 2 个分支:master, dev,现在想查看这两个 branch 的区别,有以下几种方式: 1.查看 dev 有,而 master 中没有的: git log dev ^master 1 同理查看 master 中有,而 dev 中没有的内容: git log master ^dev 1 2.查看 dev 中比 master 中多提交了哪些内容: git log master..dev 1 注意,列出来的是两个点后边(此处即dev)多提交的内容.同理,想知道 master 比 de

[Python练习]对比两个目录里面的文件差异,并给出差异列表

#!/usr/bin/env python import os import sys def get_Curlist(path):         cur_Files = os.listdir(path)         all_Files = []         for file_Name in cur_Files:                 full_Name = os.path.join(path,file_Name)                 all_Files.appen

Java中对比两个对象中属性值[反射、注解]

在Java中通常要比较两个对象在修改前与修改后的值是否相同,一般我们采用的是反射技术获取对象的get方法[或其他的方法]获取值并做比较.如果系统将修改的属性名称也显示出来,这样就能更直观的显示类中的哪一个属性的值被修改了.然后Java中只能获取属性的名称,也就是英文标识的属性名,但是一般我们都会在属性后面添加属性的注释,但是Java不提供注释获取的方法.所以我们只能使用另外一种方式来将属性和属性注释关联起来,这就是Java中的@Annotation. public static  Map<Str

PHP对比两个数据中不同的元素

<?php function diffArray($arr1 , $arr2 ){ $arrRet = array(); foreach ($arr1 as $key => $value){ if($arr1[$key] != $arr2[$key]){ if(array_key_exists($key, $arrRet)){ array_push($arrRet, $key); }else{ $arrRet[]=$key; } } } return $arrRet; } $arr1 = ar

php 对比两个数组中的值是否相等

$a = ['1','2','4','3'];//提交答案 $b = ['2','1','3'];//正确答案 $state = $this->diffArray($b, $a); echo '<pre>'; print_r($state);die; /** * 以第一个参数为主进行进行比较 * **/ public function diffArray($arr1 , $arr2 ){ $arrRet = array(); #针对关联数组 if($this->is_assoc($