具有相同提交的 git 孤儿分支

标签 git

我想创建一个孤立分支来复制所有提交。

基本上我需要以 master 和 dev 结束,它们都是孤儿但都相同(直到我做出进一步的提交)。

我已经创建了孤儿主控(空),并让开发人员完成了我所有的提交。如何将所有这些提交复制到 master?

最佳答案

(这里不判断孤立分支是否是正确的解决方案,只是试图回答关于复制历史的最初问题。
作为nneonneo comments 常规分支可能没问题)

问题在于,如果两个分支之间的 SHA1 相同,则第二个分支将始终是指向第一个分支提交的简单指针。

可行的是:

那看起来像:

cd /original/repo
git fetch /path/to/clone master:dev

这将创建一个孤立分支dev,所有(相同)提交都比master(在空分支之上)

关于具有相同提交的 git 孤儿分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18031711/

相关文章:

php - 致命的 : unable to update url base from redirection

linux - 将 Github repo 推送到其他现有帐户(而不是默认帐户)?

git - 如何在 git 中列出最多 n 层的文件?

git - 如何让 Visual Studio 自动获取传入的提交

git - 无法从 fork 打开 pull 请求

git - 获取哪些提交被强制推送的历史记录

svn - 我怎样才能让我的纯 SVN 主机从 git 存储库中 pull ?

git - git 通过 https 推送到远程服务器时出错 fatal error 无法切换到 :permission denied

git - 如何重置 rebase Squash ?

git - 仅保留来自一系列 Git 提交的文件添加?