Re: Round-tripping fast-export/import changes commit hashes
flat view
From: anatoly techtonik <hidden>
Date: 2021-02-28 10:01:35
On Sat, Feb 27, 2021 at 8:49 PM Elijah Newren [off-list ref] wrote:
Your second commit is signed. Fast-export strips any extended headers on commits, such as GPG signatures, because there's no way to keep them in general.
Why is it not possible to encode them with base64 and insert into the stream?
There are also other things that will prevent a simple fast-export | fast-import pipeline from preserving your history as-is besides signed commits (most of these are noted in the "Inherited Limitations" section over at https://htmlpreview.github.io/?https://github.com/newren/git-filter-repo/blob/docs/html/git-filter-repo.html):
Is there any way to check what commits will be altered as a result of `fast-export` and why? Right now I don't see that it is reported.
Hope that at least explains things for you, even if it doesn't give you a workaround or a solution.
Thanks. That is very helpful to know. The reason I am asking is because I tried to merge two repos with `reposurgeon` which operates on `fast-export` data. It is basically merging GitHub wiki into main repo, After successfully merging them I still can not send a PR, because it produces a huge amount of changes, because of the stripped info. It can be seen here: https://github.com/simons-public/protonfixes/compare/master...techtonik:master I tracked this behaviour in `reposurgeon` in this issue https://gitlab.com/esr/reposurgeon/-/issues/344 -- anatoly t.