som*_*one 2 git version-control github
我已经有了我的承诺。我如何从它们创建补丁?我尝试做
git format-patch mybranchname.patch
Run Code Online (Sandbox Code Playgroud)
或者类似的东西,我不记得确切的命令,但它所做的基本上是使用最新的提交创建一个补丁,但我需要创建多个补丁,因为我有多个提交。如何为我的每个提交创建补丁?
的语法git format-patch描述如下。要在提交R1和R2之间的每次提交创建补丁,请使用以下命令:
git format-patch R1..R2
Run Code Online (Sandbox Code Playgroud)
这将在本地目录中每次提交创建一个文件。
例子:
$ git log --oneline
190f82d I Remember Nothing
3b29748 Interzone
28f44ed Wilderness
e8c9ace Shadowplay
088991e She's Lost Control
878ccfa New Dawn Fades
5191dbf Insight
e81746f Candidate
0fb8338 Day of the Lords
57293e8 Disorder
Run Code Online (Sandbox Code Playgroud)
假设您想为提交“Candidate”到“I Remember Nothing”创建补丁。您获取两个提交哈希并使用它们来定义提交范围:
$ git format-patch e81746f..190f82d
Run Code Online (Sandbox Code Playgroud)
这将在当前目录中生成 8 个补丁文件,每个提交一个。
| 归档时间: |
|
| 查看次数: |
1212 次 |
| 最近记录: |