【git】git apply

git apply

git apply <patch-file> 用于 将补丁文件应用到工作目录(不会自动创建 commit)

参数 作用
--check 仅检查补丁是否能应用,不实际修改文件
--reverse 反向应用补丁(撤销补丁)
--index 同时更新暂存区(stage)
--verbose 输出详细信息

 

# 应用补丁
git apply ../../patches/rocksdb.patch

# 先检查能否应用
git apply --check ../../patches/rocksdb.patch

# 反向撤销补丁
git apply --reverse ../../patches/rocksdb.patch

 

先切换到 ../third_party/rocksdb,再对该仓库应用补丁。

git -C ../third_party/rocksdb apply ../../patches/rocksdb.patch

 

# 检查补丁是否已应用
git -C ../third_party/rocksdb apply --reverse --check ../../patches/rocksdb.patch

 

# 如果没应用,再应用补丁
git -C ../third_party/rocksdb apply ../../patches/rocksdb.patch

含义:这正是你之前脚本里 apply --reverse --check + apply 的逻辑:先检测补丁是否已应用,如果未应用再应用补丁。

posted @ 2026-01-22 14:02  苏格拉底的落泪  阅读(6)  评论(0)    收藏  举报