I can successfully run git filter-branch
on some code to e.g. merge another repo into a subdirectory [1]:
git filter-branch --index-filter
git ls-files -s |
perl -pe "s{ "?}{$&helper/}" |
GIT_INDEX_FILE=$GIT_INDEX_FILE.new git update-index --index-info &&
mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE
remotes/helper/master
但现在,我也热爱扩大每个承诺的信息,使其包括以前的国际发展学会(SHA hash),因为这些承诺可能已经对Gite Hub发表了评论/反对意见,而现在正是这些评论和想法被转移。
例如,添加一条与这一条相类似的外线(bob/helpers
是硬编码/事先知道):
[COPIED FROM bob/helpers@76c7c080b3bd2f93dc78e4864899d668a57cd9f9]
就我所知,Gite smsg-filter
只给我原始信息,Gite s
env-filter
。 不包括作为投入变量的承付权。 这样做是否可行?
感谢!
http://zrajm.org/ref/git-repo-merging.html。 这一伟大的文章,其中从 。