1

所以假设我有存储库 A,我创建了存储库 B,我打算将它作为 A 的一个分支。我克隆 A 并删除 .git,然后重新创建它,添加源并推送,从而用 1 次提交替换历史记录。一切都很好,直到项目 A 更新文件。因为我想跟上 A,所以我获取更改并将其合并到 B。但是,当我获取更改时,它还会获取整个过去的历史记录、标签、分支,以及我不想要的所有内容。

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

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

4

1 回答 1

0

您应该能够使用cherry-pick 来做您想做的事: https ://www.kernel.org/pub/software/scm/git/docs/git-cherry-pick.html

于 2014-04-19T23:38:53.960 回答