从另一个GIT项目的特定提交创建GIT项目

时间:2014-08-18 13:13:09

标签: git github

我的团队已经创建了一个基于Gradel的Spring GIT项目,其中包含大量配置。我想知道我是否可以省去创建需要相同配置的新项目的工作。

所以我打算检查现有项目的一些旧提交,假设C6。并从这里创建一个新项目。

可能会这样做;

  1. 结帐C6
  2. 创建一个新的GIT存储库。
  3. 手动复制旧存储库中的所有内容并粘贴到新存储库
  4. 更改新存储库的远程
  5. 推送新存储库的更改
  6. 但我不确定这是否是正确的方法并且会起作用

    请建议我一个正确的方法来实现它。

1 个答案:

答案 0 :(得分:2)

您可以克隆存储库并将master重置为C6

$ git reset --hard C6

删除不需要的分支:

$ git branch -D branch_name

会有很多悬空提交。检查它们:

$ git fsck --no-reflogs

并运行这些命令以删除悬空提交:

$ git reflog expire --expire=now --all
$ git gc --prune=now

请记住删除远程origin,否则您将会删除 能够推送/拉出其他存储库 (考虑到代码库不会收到相同的 更新):

$ git remote remove origin