101得票2回答
如何为分支中的所有提交生成补丁?

如何通过只知道分支名称来为给定分支中的所有提交生成补丁? 这一步骤是一个复杂工作流程的一部分,所有操作都将被自动化处理。因此,需要手动确定分支中第一个提交并不可行。 请注意,任何依赖于reflog的方法也不可行,因为分支中的更改并非在本地进行。

8得票3回答
跨越多个重命名操作,为两个文件创建Git补丁。

我想把两个文件从一个代码库移到另一个代码库。原始添加的文件如下所示: /src/init/Price.cs /tests/init/PriceTests.cs 这两个文件后来被重命名为: /src/init/PriceValue.cs /tests/init/PriceValueT...

16得票1回答
如何从两个文件创建git补丁?

我是git的新手,我想知道是否可以从两个不同的文件创建一个git补丁。没有git库,场景是我有一个文件并对其进行了修改,现在我想创建一个差异的补丁。有什么建议吗?还是应该先创建一个存储库,然后修改文件并提交更改?

10得票2回答
git cherry-pick和git format-patch | git am有什么区别?

我有时需要在我的分支中挑选一个带有某个修复的标签,并且过去通常是通过git cherry-pick tags/myfix 这样做是可行的,但是在进行“不精确重命名检测”时,挑选代码需要花费越来越长的时间。 我猜想这可以通过使用更精确的重命名检测算法来加快。git format-patch -...

1788得票30回答
如何在Git中选择性地合并或挑选另一个分支中的更改?

我正在一个新项目中使用Git,该项目有两个平行的开发分支——但目前都是实验性的: master:导入现有代码库加上一些我确定的修改 exp1:实验分支 #1 exp2:实验分支 #2 exp1和exp2代表两种非常不同的架构方法。在继续之前,我无法知道哪一个(如果有的话)会奏效。当我在其中...

9得票2回答
手动使用git add --patch <文件名> 进行编辑

所以,我正在分支A中处理一个文件,并且即将准备提交它。然而,在查看差异时,我认为最好将其分成两个单独的提交(在这种情况下,也许是两个单独的分支)。我之前已经使用git add --patch来分别暂存不同的块,因此我认为我可以使用它。问题是,我需要拆分其中的一个块。运行git add --pa...

183得票5回答
我该如何使用保存的内容格式化补丁?

在 Git 中,我可以将我的更改存储在暂存区。那么,我能否创建一个补丁来保存我所保存的内容?然后在其他仓库(如我的同事)中应用该补丁? 我知道可以使用git format-patch -1命令,但我认为这只适用于我已经提交的更改。但是我正在寻找类似于此功能但适用于我所储藏的更改。 另外,我...

22得票3回答
使用Git的耐心差异算法进行交互式添加

我想使用Git的Patience Diff算法(如果您使用git diff并带有--patience参数,则可以获得该算法)来执行git add -p。我该如何做? 背景:我正在处理一些XML文件,由于"错位"的入口/出口标记,git diff的普通算法生成的差异相当糟糕。如果我运行git ...

52得票5回答
如何在Git中创建补丁而不提交?

我在网上做了一些搜索。我知道你可以在提交后使用“format-patch”,但我的情况有点不同。 我想创建一个补丁,类似于 SVN 中的“dpk”,这样我就可以将它发送出去进行代码审查,但我还不想提交它。 我如何在 Git 中实现这一目标?

102得票7回答
如何将一个git补丁从一个仓库应用到另一个仓库?

我有两个存储库,一个是库的主要存储库,另一个是使用该库的项目。 如果我对从属项目中的文件进行修复,我希望有一种简单的方法将该补丁应用到上游。 这个文件在每个存储库中的位置不同。 主要存储库:www.playdar.org/static/playdar.js 项目:playlick.co...