git如何把本地的老项目上传到新仓库但是不上传日志记录?

我想把我的一个项目上传到新的仓库,但是不想把日志记录上传到新的仓库,也就是新的仓库从新开始记录日志,老的还是保留原来的,后续更改的日志可以是一样的。

git有没有对应的命令?

阅读 2.3k
2 个回答
  1. 删掉这个项目的 .git 目录
  2. 执行 git init
  3. 执行 git remote add origin {新仓库链接}
  4. 执行 git add .; git commit -m "首次提交"; git push -u origin --all

新老仓库后续提交一样 git 没有办法做到,除非你同时手动维护两个项目,做相同的修改,相同的提交。

或者可以写一个脚本,在一个项目改动后,自动把改动同步到另外一个项目,然后两个项目做相同的提交。

git应该有没这种功能. git每个提交都要依赖于父提交的. 父提交不存在, 就不是一个正确的仓库.

我觉得可以单独 checkout 出来一个分支, 然后用 rebase 把所有的提交都合并成一个提交, 当新仓库的代码. 每次合并的时候, 用 cherry-pick 把代码全并. 但这种操作很麻烦, 又不能保证正确.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题