[英]Forking a project and fetching updates without bringing in the previous history up until the initial commit
假设我有存储库A,并创建了存储库B,我打算将其作为A的分支。我克隆A并删除.git,然后重新创建它,添加源和推送,从而将历史记录替换为1 commit。 一切正常,直到项目A更新文件。 因为我想跟上A,所以我将更改取入并合并到B中。但是,当我获取更改时,它也会获取所有过去的历史记录,标签,分支以及所有我不想要的东西。
但是,我想要的只是master的文件历史记录(例如,引入了新更改的提交和实际的文件修改),或者是我指定的任何分支,没有标签和分支,并且没有始终带回删除的文件夹。
如果这不可能,是否有办法告诉git加载所做的更改,而不是完全合并,我可以告诉它应用哪些更改并将其丢弃?
您应该可以使用cherry-pick来做您想要的事情: https : //www.kernel.org/pub/software/scm/git/docs/git-cherry-pick.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.