Udi*_*itG 3 git git-merge git-checkout
我的博士论文有一个 git 存储库(在乳胶中)。大学政策不允许我与我的研究顾问分享我论文的背景审查章节,我可以自由分享其他章节并获得意见。
为了与我的顾问共享存储库,我创建了一个孤立分支 (noRevBranch),其中删除了所需的章节,并将此分支推送并跟踪到 github 上的新存储库。我可以与他分享这一点,而他无法访问已删除的章节,因为这里没有历史记录。
问题是如何将我将来对 master 分支所做的任何更改合并到 noRevBranch 而不将 master 分支历史记录附加到新的合并提交?
您现在可以保留结构。
您可以做的是使用git cherry-pick <range of commits>将所有新提交提交到“孤立”分支。
git cherry-pick <SHA-1>...<SHA-1>在 master 分支的尖端应用由提交引入的更改,并使用此更改创建一个新的提交。
的语法...是提交范围。获取从开始(排除)到最后一个的所有提交。
阅读您可以使用的所有选项的完整git cherry-pick文档