如何提交两个分支的“git diff”?

Posted

技术标签:

【中文标题】如何提交两个分支的“git diff”?【英文标题】:How do I commit the `git diff` of two branches? 【发布时间】:2019-11-24 14:20:15 【问题描述】:

我已经创建了git diffed 两个分支,我想提交diff 的结果;如何使用git 实现?

【问题讨论】:

什么意思?将差异保存在文件上,然后添加文件并提交? 【参考方案1】:

我想提交 diff 的结果;

问题是:提交在哪里?在哪个分支?

如果您区分 A 和 B,并希望在 B 中提交差异...只需将 A 合并到 B

git checkout B
git merge A

【讨论】:

【参考方案2】:

提交文件的保存快照。 Git 将通过将快照与另一个不同的快照进行比较来显示一个快照,并显示这个差异列表。但提交本身是快照,而不是差异。

如果要保存差异列表,请将差异列表放入文件中,将该文件添加到将要保存的文件集中,然后提交。通常,保存差异列表是一个坏主意,因此请务必确定您想要这样做。

【讨论】:

以上是关于如何提交两个分支的“git diff”?的主要内容,如果未能解决你的问题,请参考以下文章

git diff使用简单记录

获取合并提交的git diff输出结果

如何在 2 次提交之间创建一个 git diff/diff-tree/archive 与此时的文件版本(不是头)

如何在预提交挂钩中使用 git diff 的退出代码

git diff 命令6种使用场景

git diff 命令6种使用场景