git difftool对比差异,避免推送不相关内容

问题

在利用git进行版本管理的时候,经常会由于对其他不相关的代码,做了一些小改动,例如删除了一个空行,多了一个缩进等。

为避免将这些不相关的改动也提交到远程,对PR造成不必要的影响,可以利用git diff命令查看两个版本之间的差异,从而删除那些自己"不经意做的改动"。

做法

  1. 下载文件对比工具Beyond Compare

  2. 使Beyond Compare在MAC OS下永久使用

shell 复制代码
# 切换到Applications路径
cd /Applications/Beyond Compare.app/Contents/MacOS

# 重命名启动文件BCompare为BCompare.real
mv BCompare BCompare.real

# 重新生成一个BCompare文件,使用shell,执行删除注册信息文件再运行启动文件动作
vim BCompare

# 插入以下内容后保存退出
!/bin/bash
rm "/Users/$(whoami)/Library/Application Support/Beyond Compare/registry.dat"
"`dirname "$0"`"/BCompare.real $@

# 给BCompare文件添加执行权限
chmod a+x BCompare
  1. 在git中配置diftools工具
shell 复制代码
git config --global diff.tool bc
  1. 打开Beyond Compared后,在该软件设置中安装命令行工具

  2. 在git中比较不同版本的差异

shell 复制代码
// 比较两个commitid之间的区别
git difftool <commitId1>  <commitId2> 

//比较工作区与指定commitid的区别
git difftool <commitId>

//比较缓存区与指定commitid的区别
git --cached <commitId>
相关推荐
为思念酝酿的痛1 小时前
Git基本操作
git·github
wno7041 天前
常用的Git命令清单
大数据·git·elasticsearch
真上帝的左手2 天前
3. 代码管理-Git-进阶
git·源代码管理
YIN_尹2 天前
【git原理与使用】git基本操作及底层原理(二)
大数据·git·elasticsearch
程序员爱德华2 天前
Git 命令
git
Cry丶3 天前
Git Rebase 操作备忘
git·rebase
你叶不叶3 天前
abap git 如何从 gitee上在线拉取数据(上一步已经配置好证书)
git·gitee·sap·abapgit
kuroomi4 天前
Git入门
git·kubernetes
daliucheng4 天前
lazygit 上手:日常 git 操作一篇讲完
git
codigger4 天前
大厂git提交规范
git·程序员