我正在尝试应用由其他git-format-patch用户创建的git补丁。补丁是针对HEAD后面的一次提交而做的,但据我所知,这不应该有什么关系。当我运行git am 0001.patch时,我得到以下错误:
error: source.c: does not match index
我不太熟悉git补丁的格式,但是看起来索引并不匹配,但是源代码却是匹配的。
解决这个问题的最好方法是什么?是否手动更改索引以进行匹配?或者我应该提交( git-apply ),然后在提交时复制作者和描述信息?
这个问题很难描述,如果没有分享完整的回购,但我会尝试。
我意识到我在最后一次犯了一个错误。我决定使用交互式重基来修复它。
git rebase -i @~~
现在转到Vim,在这里我更改了第一行中的命令:
pick 80c90b55788 First commit message <-- change 'pick' to 'edit'
pick 712be094f96 Second commit message
Git的回应是:
Stopped at 80c90b55788... First commit message
You can amend t
我有git。我也有git,它是在执行回购A时使用的,但是使用.git文件夹删除并用git init重新制作。有些提交是在B中完成的,我现在想把A和B结合起来,这样A就开始了,然后在最后,B的历史开始了。我不关心B上提交的哈希/父母/链接/等等,我只需要B上的提交消息和文件更改来保持不变,当组合这两个存储库时。
编辑:通过一些搜索,我找到了以下内容:
git clone B
cd B
git remote add old A
git remote update
git merge --strategy-option ours --allow-unrelated-histories <com