活用 git apply 合入 patch 补丁

本文介绍了如何利用 `git apply` 命令管理和恢复 Git 补丁,包括 `git diff` 生成补丁,以及在多人协作和处理 MR 时的应用,提供了一种在无法直接拉取代码时解决紧急问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在还是 git 新手时,经常会遇到一个比较尴尬的处境,git 仓库经常会被自己给玩坏了,虽然没到山穷水尽的地步,但也恨不得反手给自己一巴掌

冲动是魔鬼,我们还是要解决问题是吧~ 当然重置方法有很多了,而本文也将为你提供一个新的解题思路。

使用方法

认识 GIT DIFF

git diff 命令我们用得太多了,默认返回工作区和暂存区的文件详细差异。

什么叫详细差异?

工作区与暂存区的每一行数据变更都能够在这个命令中看到,多用于提交代码前的再次审阅,避免出错。

当然,git diff 不仅能提供工作区和暂存区的文件对比,可以说能提供任意文件差异,如下:

  1. git diff filepath 工作区与暂存区某文件对比
  2. git diff HEAD filepath 工作区与 HEAD(当前工作分支) 比较,HEAD 也可替换为任意一次 commitID
  3. git diff --staged 或 --cached filepath 暂存区与 HEAD 比较
  4. git diff branchName filepath 当前分支的文件与 branchName 分支的文件进行比较
  5. git diff commitId filepath 与某一次提交进行比较
  6. git diff commitID1 commitID2 两次 commit 提交间文件对比

然后就在想,若能根据这些信息恢复文件,岂不妙哉? 当然,我肯定不是第一个这么聪明的人,git 早就提

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值