如何为已移动到其他存储库的文件拉入Git历史记录

如何为已移动到其他存储库的文件拉入Git历史记录,git,github,version-control,Git,Github,Version Control,我已经将多个包中的文件移动到了一个新的存储库中,并使用下面的命令保存了迄今为止的历史记录 git filter-branch -f --index-filter 'git rm --cached -qr --ignore- unmatch -- . && git reset -q $GIT_COMMIT -- path/to/folder path/to/other/folder' --prune-empty HEAD 如果在原始存储库中对这些文件进行了进一步编辑,我如

我已经将多个包中的文件移动到了一个新的存储库中,并使用下面的命令保存了迄今为止的历史记录

    git filter-branch -f --index-filter 'git rm --cached -qr --ignore- unmatch -- . && git reset -q $GIT_COMMIT -- path/to/folder path/to/other/folder' --prune-empty HEAD

如果在原始存储库中对这些文件进行了进一步编辑,我如何将这些更改拉入我的新repo?

将第二个遥控器添加到原始存储库中,然后从中提取到“旧位置”

现在,一旦您拥有2个回购协议的所有数据,请使用cherry pick获取所需的提交

# add second remote
git remote add origin_2 <url>

# fetch all the remotes
git fetch --all

# checkout the desired branch
git checkout <branch>

# git cherry-pick <commit id from the new repo >
#添加第二个遥控器
git远程添加源代码2
#取回所有遥控器
git fetch——全部
#签出所需的分支
git签出
#吉特樱桃采摘

git cherry pick
应用主分支顶端的提交引入的更改,并使用此更改创建新的提交

的语法是一个提交范围。抓取从开始(排除)到最后一次的所有提交。如果您想要单个提交,请使用单个SHA-1



读取完整的

将第二个遥控器添加到原始存储库中,然后从中提取到“旧位置”

现在,一旦您拥有2个回购协议的所有数据,请使用cherry pick获取所需的提交

# add second remote
git remote add origin_2 <url>

# fetch all the remotes
git fetch --all

# checkout the desired branch
git checkout <branch>

# git cherry-pick <commit id from the new repo >
#添加第二个遥控器
git远程添加源代码2
#取回所有遥控器
git fetch——全部
#签出所需的分支
git签出
#吉特樱桃采摘

git cherry pick
应用主分支顶端的提交引入的更改,并使用此更改创建新的提交

的语法是一个提交范围。抓取从开始(排除)到最后一次的所有提交。如果您想要单个提交,请使用单个SHA-1



读完整的

这也是我的解决方案。我最后做了以下几件事:1。查找两个repo(显然不同的sha)之间的共享提交2。piping’git rev list这也是我的解决方案。我最后做了以下几件事:1。查找两个repo(显然不同的sha)之间的共享提交2。管道git版本列表