代码之家  ›  专栏  ›  技术社区  ›  finnw

git新手错误-如何恢复

  •  2
  • finnw  · 技术社区  · 16 年前

    Git - pulling changes from clone back onto the master

    我在做一个ASP。NET项目时,我发现我需要进行一组“实验性”的更改,这些更改在生产版本中可能是必需的,也可能不是必需的。

    git branch

    pull

    3 回复  |  直到 8 年前
        1
  •  7
  •   August Lilleaas    16 年前

    在原始的“非分支”git存储库中,运行以下命令:

    git remote add name_it_anything /path/to/the/other/git/repository
    git fetch name_it_anything
    git merge name_it_anything/master
    

    name_it_anything 。如果你不想要所有的提交,而只是一部分提交,你可以 git log name_it_anything/master git cherry-pick [SHA] 对于您要合并的每个提交。

        2
  •  3
  •   Jörg W Mittag    16 年前

    关于你问题的第二部分:

    克隆而不是分支有多有害?我这样做是否丢失了任何信息,例如共享历史、共同依赖关系?

    Git是一个分布式版本控制系统。这 重点 DVCS的一个优点是能够在不同存储库之间来回合并更改。

        3
  •  0
  •   Paweł Hajdan    16 年前

    我认为你可以在一个存储库中格式化补丁,然后在另一个存储库中应用。通过这种方式,所有重要信息都得以保存。