【发布时间】:2021-07-01 12:44:49
【问题描述】:
我想寻求有关使用 git 应用补丁的帮助。
假设我有以下 git 历史记录(git log)
base_commit --> commit_1 --> commit_2
我从另一个开发人员那里收到了一个 (git) 补丁。此补丁包含他从base_commit 开始所做的更改。
我检查了补丁并做了以下操作:
git diff base_commit commit_2
我注意到补丁的更改几乎全部包含在差异中(意味着更改已经在commit_2中。
如果是这样,我就不会应用补丁。但问题是,该补丁包含一个更改尚未包含在commit_2
从这里开始的最佳方式是什么?
我是否在commit_2 之上正常应用补丁?
或者我应该手动应用不在commit_2 中的补丁更改?
【问题讨论】:
-
更改在同一个文件中?
-
仅在补丁中记录的更改仅在一个文件中,但我认为这个问题也可以涵盖当这些更改在多个文件中时会发生什么