如何git合并从主分支到孤儿分支的更改而不添加到孤儿的历史?

Udi*_*itG 3 git git-merge git-checkout

我的博士论文有一个 git 存储库(在乳胶中)。大学政策不允许我与我的研究顾问分享我论文的背景审查章节,我可以自由分享其他章节并获得意见。

为了与我的顾问共享存储库,我创建了一个孤立分支 (noRevBranch),其中删除了所需的章节,并将此分支推送并跟踪到 github 上的新存储库。我可以与他分享这一点,而他无法访问已删除的章节,因为这里没有历史记录。

问题是如何将我将来对 master 分支所做的任何更改合并到 noRevBranch 而不将 master 分支历史记录附加到新的合并提交?

Cod*_*ard 5

您现在可以保留结构。
您可以做的是使用git cherry-pick <range of commits>将所有新提交提交到“孤立”分支。

git cherry-pick <SHA-1>...<SHA-1>

在 master 分支的尖端应用由提交引入的更改,并使用此更改创建一个新的提交。

的语法...是提交范围。获取从开始(排除)到最后一个的所有提交。

在此处输入图片说明


阅读您可以使用的所有选项的完整git cherry-pick文档