当前位置: 首页 > news >正文

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

问题

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

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

做法

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

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

# 切换到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工具
git config --global diff.tool bc
  1. 打开Beyond Compared后,在该软件设置中安装命令行工具
    在这里插入图片描述

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

// 比较两个commitid之间的区别
git difftool <commitId1>  <commitId2> //比较工作区与指定commitid的区别
git difftool <commitId>//比较缓存区与指定commitid的区别
git --cached <commitId>

在这里插入图片描述

http://www.lryc.cn/news/148442.html

相关文章:

  • Java设计模式:一、六大设计原则-05:接口隔离原则
  • 第63步 深度学习图像识别:多分类建模误判病例分析(Tensorflow)
  • OpenCv读/写视频色差 方案
  • 【传输层】网络基础 -- UDP协议 | TCP协议
  • Android开发之性能测试工具Profiler
  • SpringBoot初级开发--多环境配置的集成(9)
  • (数学) 剑指 Offer 39. 数组中出现次数超过一半的数字 ——【Leetcode每日一题】
  • 如何用PS把roughness贴图转换成Smoothness,并放入Metallic贴图的a通道。
  • 了解XSS攻击与CSRF攻击
  • 安全测试-django防御安全策略
  • 7.react useReducer使用与常见问题
  • c#泛型(generic)
  • 【力扣每日一题】2023.8.30 到家的最少跳跃次数
  • 精读《算法题 - 地下城游戏》
  • 随记-Kibana Dev Tools,ES 增删改查 索引,Document
  • 什么是架构,架构的本质是什么
  • Python爬虫(十七)_糗事百科案例
  • Ae 效果:CC Threads
  • Kotlin 协程 - 多路复用 select()
  • 学习笔记-ThreadLocal
  • python利用pandas统计分析—groupby()函数的使用
  • OPENCV实现ORB特征检测
  • W5100S-EVB-PICO主动PING主机IP检测连通性(十)
  • 使用 Nginx 搭建文件下载服务器
  • 链式栈StackT
  • Fiddler中 AutoResponder 使用
  • 77GHz线性调频连续波雷达
  • YOLOV8改进:更换为MPDIOU,实现有效涨点
  • BookStack开源免费知识库docker-compose部署
  • Linux:编译遇到 Please port gnulib freadahead.c to your platform ,怎么破