问题标签 [git-am]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 撤消或恢复 git am --resolved
我正在手动应用补丁,完成后我做了以下
我忽略了 rej 文件也存在且未跟踪的部分,但git add .
按预期将所有文件添加到暂存区域,git am --resolved
最后我提交了包含补丁 diffs 的 rej 文件。
我做了一个git reset --soft HEAD^
,所以我可以恢复提交,只提交补丁修改的文件。
但现在的问题是提交消息和作者将不再从补丁文件中提取,因为我做了一个 git 提交。
如何撤消已解析的 git,以便我可以删除 rej 文件并再次解析,以便提交消息和作者完好无损?
git - 如何合并不同存储库的两个补丁(git log)
我有一个用例,我想将两个存储库的一些子目录合并到一个新的存储库中。
为此,我为我需要使用的目录的两个存储库创建了补丁
现在,我想使用 git am 合并新存储库中的两个补丁,当我这样做时,提交历史将按 repo 进行 repo(这是预期的)。有没有一种方法可以让提交历史按日期排序,而不管提交来自哪里?
git - 樱桃采摘时写入文件中的不需要的东西
最近我了解了cherry-pick
命令 in git
,结果发现它是一个有用的命令。我从资源中学习了如何使用它从其他仓库中挑选内容。在我使用该命令后,内容是从其他人的 repo 分支中挑选出来的,但除了它们之外,我在文件的不同部分也有几行,
(无论在哪里进行更改,都会出现这种类型的不需要的东西)。我只想知道这些行是否会影响文件或者只是git
. 如果不需要它们,我该如何删除它们。
我按照这里描述的步骤
patch - 解决 git am 中的问题
我在使用 git am 时遇到了一些问题。我有一个由 git format-patch 制作的补丁,它通常运行良好。
现在我刚刚合并了几件事,而 git 失败了:
Applying: Improve speed of computes
error: patch failed: product_cost_incl_bom/models/product_product.py:38
error: product_cost_incl_bom/models/product_product.py: patch does not apply
那我怎么知道为什么补丁不适用……现在奇怪的是:
然后我这样做了:
那么为什么会git am
失败但patch
不会。什么是绒毛1?
git - 解决来自 am 会话的冲突
我想从一个存储库中挑选多个提交到另一个存储库。我按照此 Stack Overflow 帖子提供的说明进行操作:
于是产生了冲突:
我试图通过运行来解决冲突:
但回应是:
我也跑了git status
,但反应是:
我不确定这里发生了什么:我的第一个命令告诉我他们是一个冲突,并且它已被移动到.git/rebase-apply/patch
但没有git mergetool
发现git status
这个冲突。
git - 网络中断时如何伪造 git pull?
我没有网络连接来允许 git fetch 工作,但我确实有远程桌面访问权限,所以我尝试使用 git format-patch 和 git am 来传输提交。
但是,该补丁似乎在应用时会获得一个新的提交号,因此您最终不得不在网络恢复时进行合并。
是否可以通过传输补丁文件来获得拉动的效果?
git - git cherry-pick 和 git format-patch 有什么区别?是吗?
我有时需要在我的分支中挑选一个带有特定修复的标签,并且过去常常通过
这行得通,但是挑选樱桃需要越来越长的时间来进行“不精确的重命名检测”。
我的预感是,这可能会更快
事实上,事实证明,这立即应用了修复,使我的分支处于与樱桃采摘完全相同的状态。
现在我的问题是,樱桃采摘到底有什么不同?我以为樱桃采摘基本上就是这样实现的,但我一定是弄错了。
git-merge - 不能将 `git mergetool` 与 `git am` 或 `git apply` 或 `patch` 一起使用
git mergetool
很棒(在我的情况下,我使用 kdiff3)。但是,不可能使用它来解决来自git am
or git apply
(甚至是patch
命令)的冲突。事实上,mergetool 需要 3 个文件才能工作(基础版本和两个修改版本),同时git am
使用修改版本和补丁。
你知道一种git mergetool
用于产生冲突的方法git am
吗?
我认为有必要从修改后的版本和补丁中猜测基本文件。如果您分别考虑每个块,它看起来很棘手,但并非不可能。
git - 如何“git-am”应用使用“git-format-patch --no-prefix”创建的补丁?
--no-prefix
我有理由使用带有选项的 git-format-patch 将我的 git 提交创建为补丁文件。
此选项将补丁输出更改为不在补丁文件的文件路径中添加特定于 git-diff 的前缀a/
/ 。b/
它允许工具喜欢patch
应用补丁文件而无需-p1
作为参数传递。
到目前为止一切都很酷。但是,似乎我不能再用 Git 本身(git-am)实际应用它们了:
我现在如何应用它们git-am
,同时保持简单的patch
兼容性?
¹它允许我将它用作 Bazel 中的补丁文件,而无需自定义补丁命令,因为您需要使用patch -p1 [...]
.
git - Git:补丁无法应用 - 缺少标题信息
尝试使用以下方法应用补丁时出现此错误git am
:
补丁是使用 git 自己的format-patch
命令创建的,没有以任何方式编辑,有什么问题?