gpt4 book ai didi

git - 如何将未版本化的代码 merge 到 Git 存储库中?

转载 作者:太空狗 更新时间:2023-10-29 14:47:18 24 4
gpt4 key购买 nike

因此,一位 friend 编写了一堆他从未进行过版本控制的代码,并将其交给了我。他最初给了我版本 A,尽管他有更新的版本 B。我将 A 放入 git 存储库(比如 Visual Studio Team Services),然后进行了一些提交,得到了版本 C。现在他已经将版本 B 放到了 git 存储库(比如 Bitbucket)中。我如何比较版本 C 和 B,并 merge (B,A) 和 (C,A) 之间的所有差异以获得一个包含他的更新和我的更新的最终版本 D?请记住,Bitbucket 和 TFS(分别为版本 B 和 C)上的存储库没有共同的 git 提交,尽管它们都来自相同的基础版本 A。

我可以看到几种方法,但不确定每种方法的缺点:1) 将 Bitbucket 版本 B 作为上游添加到我的 TFS 版本 C,并获取上游/master,然后执行 git diff。2) 将版本 B 中的文件复制到版本 C 所在的目录中,然后像我手动更改文件一样提交它们。3) 完全不同的东西,比如 rebase。

我对 git 的理解非常基础,所以请像我 5 岁一样解释一下(好吧,不是真的,但你明白我的意思)。

注意:在最终 repo 历史记录中的一次提交中完成从 A 到 B 的所有更改是可以的,但最好保留 A 和 C 之间的单个提交。

还有,从A版到B版,这位 friend 没有维护目录结构,他把所有的内容都移到了根目录下的一个子目录下。所以如果版本 A 有文件 a.txt,版本 B 有文件 TRUNK/a.txt。

最佳答案

简单地:

关于git - 如何将未版本化的代码 merge 到 Git 存储库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com