【发布时间】:2020-11-14 08:22:45
【问题描述】:
我已经搜索过,但没有找到解决方案。可能是我的研究不够坚持。如果我遗漏了什么,请发送一些链接,我将不胜感激。
我曾在同一个项目上与某个人合作过。他的机器上有一个带有 git 存储库的项目文件夹。
我已经复制了他的工作目录的最新版本,但一周前我的计算机上没有他的 .git。
我已经安装了自己的 git,并且已经进行了几次提交(只有一次主早午餐,虽然很简单,只是为了比较和控制 Sublime Text 中的更改/版本)。他不再在这里工作,也没有提交更改,但我可以在他的工作机器上执行此操作。
问题是:现在我需要将他的 git 添加到我的但作为另一个分支(旧分支)。
因此有两个问题:
- 如何使用旧日期(一周前)在他的计算机上进行提交。
- 如何将他的 .git 存储库中的这个 commit/commits/all 数据添加到我的 .git 存储库,但作为另一个分支,一个旧分支。
一个精度:他电脑上的这两个文件夹和我的完全一样,我只想把他所有的改动都加到我的git里面(不只是最后一次commit我做了,但他之前也做过旧的提交),但不要将它们与我所做的更改混在一起。我想将此添加为旧分支等。但也许您知道更好的解决方案。
提前感谢您的帮助!
【问题讨论】:
-
嗯,听起来很相似,但我不需要添加旧目录,因为所有文件都相同,只是同一个项目的两个副本。我只需要将旧的 .git 更改与新更改合并。并区分它们(例如早午餐)。但是当我比较当前早午餐中不同版本之间的差异时,我应该能够使用相同的设施看到旧分支和当前分支之间的差异......这可能吗?
-
也许你说得对,它可以解决我的问题,但我对 git 不是很熟悉(总共有 3 周的经验))))。我应该如何实施这个解决方案?我认为 git-subtree 是我需要的东西,但我不确定。这和早午餐不一样,不是吗?哪个选项套件更适合我的需求??
-
请查看这个 - 它包含一些 git 命令来添加新的源并将代码从一个存储库提交到另一个存储库。 stackoverflow.com/questions/34384642/…
标签: git git-branch git-commit