我有一个名为“web”的本地git存储库,它是远程(源)存储库的克隆。我从那个仓库拉出来保持网络最新,当我做git diff origin / master我的副本没有偏离原点。
但是我还有另一个名为“web2”的本地存储库,它是我的远程存储库(源)的原始副本。这个旧版本也链接到原点,我可以拉动从远程获取最新的更改。 Web2具有我以前的所有提交历史记录,但与原点有很大不同。
我想在旧的web2版本上做一些工作,只将这些更改/补丁移到克隆的“Web”版本,所以当我从Web上推送时,我不会将过时的文件和代码带到远程。另一个开发人员也从原点开始,所以我可能会产生很多问题。
那么有可能在我的旧web2版本上工作,然后只将这些更改提取到网络中而不会拉动或合并并将过时的代码带到网络上,这对于上游应该是干净的吗?
或者如果我从Web创建一个“测试”分支然后将差异合并到Web(主),那么它会不会更好?因此根本不需要处理旧的Web2版本?
答案 0 :(得分:0)
尝试在web2目录中使用git fetch / rebase将所有提交从远程插入到本地分支中,然后您可以轻松地推送到远程分支而不会发生冲突