我最近将Java EE项目从5迁移到6,因为这需要进行相当大的改革,我创建了一个新的EE6骨架项目并手动复制了大部分代码。我现在有我的工作EE6项目(和一个过时的EE 5项目)。
我想保留我的Git历史记录,是否有建议的方法将.git目录移动到新项目中,以便所有更新都被选为新提交?或者我可以只复制.git文件夹吗?或者我是否必须从头开始并失去历史?
谢谢,我确信之前一定要问过,但我一直无法找到任何相关的问题
答案 0 :(得分:1)
您可以复制新项目中的.git
文件夹,并检查git状态是否确实接收了所有更改(git add -A .
之后,以便添加任何新的,已修改或已删除的文件)。
更清洁的解决方案是:
git init .
)git remote add origin /path/to/previous/project
,其中包含.git/
文件夹。然后,使用git branch
和git reset
:
git fetch
git branch master origin/master
git reset --soft master