据我所知,git pull someRemote master
尝试将远程分支合并到我的。
有没有办法使用 git pull 说“完全丢弃我的东西,让我再克隆一个遥控器”?我仍然想保留我自己的存储库并保留它的历史记录,但我希望在该命令之后拥有 someRemote 的主分支的 1:1 副本。
为了澄清,假设有 2 个存储库,RM 和 MY。数字是提交,这假设只有一个分支(主)。
RM1 --- RM2 --- RM3 --- RM4 --- RM5 --- RM6 ... | | +-> MY1 --- MY2 --- MY3 -+-> MY4 --- MY5 --- MY6 ...
所以我开始我自己的存储库作为 RM1 的克隆。然后我快乐地发展,RM 快乐地发展,但我们从不分享我们的工作。MY3 之后,我意识到我的分支不是那么好,但 RM4 还不错。所以我想把git pull
RM4变成MY。但是,我不希望我在 MY1-3 中的更改持续存在,我希望 MY4 成为 RM4 的 1:1 副本。
但是,我想保留我的历史记录,理想情况下我希望在 MY3 和 RM4 之间或 MY3 和 RM2-4 之间进行更改。
它仍应保留在我的存储库中。
那可能吗?
(这适用于 GitHub 项目,我可能会在其中分叉一个项目,进行一些实验,将其单独放置几周,然后想在不保留更改的情况下更新它。目前我删除了我的分叉并重新分叉,这不是t 最好的方法。)