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

标签 git github

我的团队创建了一个带有大量配置的基于gradel的spring GIT项目。我想知道是否可以节省创建需要相同配置的新项目的工作量。

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

一种可能的做法是:

  • checkout C6
  • 创建一个新的 GIT 存储库。
  • 手动复制旧存储库中的所有内容并粘贴到新存储库
  • 更改新存储库的远程
  • 推送新仓库的变更

  • 但我不确定这是否是正确的方法并且会起作用

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

    最佳答案

    您可以克隆存储库并将 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 , 否则你会
    能够推/pull 到/从另一个存储库
    (考虑到代码库不会收到相同的
    更新):
    $ git remote remove origin
    

    关于git - 从另一个 GIT 项目的特定提交创建一个 GIT 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25364219/

    相关文章:

    git - 当前不在任何分支 + git commit + checkout 不在任何分支时。我丢失了更改吗?

    git - 如何使用 GIT 命令内联指定 CAFile 路径?

    Git merge 策略

    python - 使用 PyCharm 从 GitHub 安装 Python 包

    git - 如何设置 ssh key 以绕过 git bash 密码提示

    git - 如何恢复我所做的更改

    html - 从jsfiddle引用外部图像和HTML文件

    ios - 我需要将一些文件从现有的git repo移到新文件。我可以保留他们的历史吗?

    git clone 命令不起作用?

    git - 拼写检查错误源树