假设我有存储库A,并创建了存储库B,我打算将其作为A的分支。我克隆A并删除.git,然后重新创建它,添加源和推送,从而将历史记录替换为1 commit。 一切正常,直到项目A更新文件。 因为我想跟上A,所以我将更改取入并合并到B中。但是,当我获取更改时,它也会获取所有过去的历史记录,标签,分支以及所有我不想要的东西。

但是,我想要的只是master的文件历史记录(例如,引入了新更改的提交和实际的文件修改),或者是我指定的任何分支,没有标签和分支,并且没有始终带回删除的文件夹。

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

===============>>#1 票数:0 已采纳

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

  ask by CupOfTea translate from so

未解决问题?本站智能推荐:

1回复

如何两次将同一存储库派生,但要同时更新它们-Git

我希望能够两次分叉相同的存储库,但无法做到这一点。 我想要一个用于向项目提交请求的请求(我希望将此请求保留为普通分支),另一个可以允许我为项目使用框架。 据我所知,使我的问题与其他问题不同的是,我需要保持两个存储库都是最新的。 有人可以帮忙吗? 谢谢路易斯
1回复

如何从我的Github个人资料中删除一个分叉的项目

偶然我点击了github项目上的fork按钮。 但是,我不想在我的github个人资料上显示该项目。 如何删除GitHub中的公共分支项目?
1回复

如何将更改提交到项目?

我已经克隆了原始存储库,对其进行了一些更改,然后将原始存储库分叉到我的帐户中。 现在我有点迷路了。 如何为原始存储库做出贡献? 我无法将这些更改发送到我的fork中,因为该项目已连接到原始项目,并且我没有直接的权限进行贡献。
2回复

在提交PR并提交更改后,是否可以压缩Git提交?

我们正在学习Git,我们正在使用GitHub作为我们的托管网站。 我们都将upstream回购和PR提交到upstream ,以便我们进行更改。 我们正试图学习如何压缩我们的提交以保持上游提交历史的美观和清洁(ish)。 我们经常承诺:) 所以...如果我们提交一个Pul
2回复

如何更新分支项目的本地分支?

我克隆了一个分叉的github存储库,并从中创建了一个分支。 如何使用上游/主服务器更新(使用git pull)我的分支? 详细地说,这是我所做的: 1)在GitHub上分叉一个仓库 2)克隆我的github回购到本地框 然后,我做了一些本地更改,提交并推送到了我的Gi
2回复

如何更新分叉git仓库?

我已经分享了一个git repo。 如果原点有更新,forked repo会自动更新吗? 或者我应该在cmd中执行一些命令来更新此分叉存储库? 这个命令是什么?
1回复

用原始帐户分叉一个分叉项目

我在GitHub上有一个名为A的项目,我的用户是user1 。 后来,另一个用户user2我的项目A分支到他的新项目B 现在他改变了我原来的项目(以及项目的名称),我想将他的项目B分支到我帐户中的另一个项目。 我期望当我按下fork按钮时,在我的帐户中创建了一个C项目,但是浏览器不是将其重
2回复

如何找到已删除项目的Github分叉?

最近有一篇有趣的文章发布了Laravel 5.3中一个名为echo的新功能,其中它提供了一个关于Laracasts的演示视频,并引用了一个Github存储库 。 不幸的是,原始存储库已被删除 幸运的是,我能够在删除之前搜索并找到一个叉子 。 您可以看到实际上有27个叉子,但是在我的搜索
1回复

使用git更新共享的分叉存储库

考虑存储库A是通过Gerrit管理的github存储库。 我克隆了存储库A,我从存储库A的主分支开始创建了一个新的分支。我在新的gitlab存储库B上推送了这个新分支。我是存储库B的管理员,我与其他开发人员共享它。 开发人员不能推动这个分支,但我可以合并他们的拉取请求。 我在存储库B的主分
1回复

在Network Graph Visualizer上可视化一个基于refor的fork

我正在使用git和github开发一个项目,该项目有多个贡献者,每个参与者都有自己的fork。 我最近在原始项目的master分支上进行了一次提交( merging了一个名为chris-work的分支),然后(作为实验)重新基于其中一个fork(使用如何更新GitHub分支存储库中的详细信