可能与Git相关- 将克隆的更改拉回到主服务器上
当我发现我需要进行一系列"实验性"更改时,我正在研究一个ASP.NET项目,这些更改在生产版本中可能需要也可能不需要.
显而易见的事情是创建一个分支.
然而,由于我熟悉darcs和svn而不是git,我认为克隆是创建分支的"正常"方式(我现在知道这样git branch更合适.)
我继续研究克隆中的实验性更改,同时还对原始存储库中的其他更改进行了研究.
从那时起,我发现在生产版本中需要进行实验性更改,并希望合并两个更改集.
如果我最初做了一个分支而不是一个克隆,这将是微不足道的.我确信在单独的存储库之间进行合并并不太难,但是通过查看文档我不认为可以使用单个命令完成(简单pull不起作用.)
我还没有(还)明确地将一个存储库配置为另一个存储库的"远程",但我猜这将是解决方案的一部分.
当时的上游存储库没有使用任何VCS - 它只是一个充满拉链的目录,版本号附加到文件名.
所以我想知道:
在您原来的"未分支"git存储库中,运行以下命令:
git remote add name_it_anything /path/to/the/other/git/repository
git fetch name_it_anything
git merge name_it_anything/master
Run Code Online (Sandbox Code Playgroud)
这将合并n中的所有变化name_it_anything.如果您不想要所有这些提交,而只是选择提交,则可以git log name_it_anything/master查看提交列表,然后git cherry-pick [SHA]查看要合并的每个提交.