分叉项目并获取更新,而不会在最初提交之前引入先前的历史记录

时间:2014-04-19 23:16:56

标签: git github git-fork

所以假设我有存储库A,我创建存储库B,我打算成为A的一个分支。我克隆A并删除.git,然后重新创建它,添加origin和push,从而用1提交替换历史。一切都很好,直到项目A更新文件。由于我想要跟上A,我会将更改合并到B中。然而,当我获取更改时,它还会获取整个过去的历史记录,标记,分支,所有内容,这些都是我不想要的。

然而我想要的只是文件历史记录(如引入新更改的提交和实际文件修改)来自master,或我指定的任何分支,没有标记和分支,并且不总是带回文件夹I删除。

如果这不可能,有没有办法告诉git加载更改而不是完全合并,我可以告诉它应用哪些更改以及丢弃哪些更改?

1 个答案:

答案 0 :(得分:0)

你应该能够使用樱桃选择做你想要的: https://www.kernel.org/pub/software/scm/git/docs/git-cherry-pick.html