我在git repo中有一个非常过时的master分支。我所有的工作都在另一个分支完成。将两者合并的最佳方式是什么?我不在乎任何东西,它是过时的方式。由于在git中用另一个分支覆盖所有东西
5
A
回答
8
如果你是罚款失去你的主分支的历史,你只是让master
指向您当前分支的头部(你不“覆盖” master
- 分公司 - 本身):
git checkout yourotherbranch
git branch -D master
git checkout -b master
当然,如果你有一个远程克隆,你接下来要
git push -f origin master
诺塔好处:此专门适用于更换整个你的master
分支,并抛弃旧的master
作为标题暗示。 否则,你应该罚款git merge master --strategy=ours
。
+1
感谢您承认替代方案 - 我会想象合并会很好,但如果他们想要替换整个历史,那完全是另一回事。 – Makoto
3
让我们假设你的工作是在一个叫做dev
分支:
git checkout dev
git merge --strategy=ours master
git checkout master
git merge dev
合并选项--strategy=ours
是指用来取代偏科(quote)的旧的发展历史。
1
一个完整的覆盖不合并其他内容,它放弃它。
git checkout -B master anotherbranch
这比删除并重新创建保留分支设置和reflogs更有优势。
如果在您的历史记录中保留一些行政要求来保留无价值的提交,请按照git merge -s ours [email protected]{1}
进行操作。我更喜欢这个序列,因为它会生成一个不寻常的合并信息,它会提醒扫描--oneline
日志合并是不寻常的。
相关问题
- 1. TFS:用另一个覆盖分支
- 2. 覆盖和推进一个Git分支
- 3. 怎么可以从git中的另一个分支覆盖分支
- 4. 覆盖使用git的特定分支
- 5. Git中的覆盖分支(Perforce)
- 6. setContentPane覆盖所有东西,JButton不能正常工作
- 7. git合并分支覆盖目的地
- 8. 无法用dev分支覆盖Git master分支
- 9. Git在所有其他分支合并一个分支
- 10. 我怎么能在Git中做分支或者什么东西
- 11. Git:从另一个提交覆盖存储库中的所有文件
- 12. 另一个XSLT东西
- 13. Git master分支在一个存储库中,另一个分支在另一个私有存储库上
- 14. 替换git中的另一个分支
- 15. 如何用git覆盖具有不同本地分支的远程分支
- 16. 用git找东西
- 17. 覆盖合并Git中的两个分支
- 18. 创建提交覆盖当前分支内容与另一个
- 19. 从分支覆盖
- 20. 覆盖一个git仓库
- 21. 使用Popen在一个流中输出所有东西
- 22. 想申请我的藏匿处到一个新的分支,并覆盖它与我的藏东西的一切
- 23. Git分支从当前分支的另一个分支
- 24. Git:使一个分支完全像另一个分支
- 25. 自动Git合并:一个分支到另一个分支
- 26. Git从一个分支复制到另一个分支
- 27. git rebase分支与所有子分支
- 28. 如何在Git的“覆盖”分支中检索提交?
- 29. 获取并不会覆盖错误,即使我没有覆盖所有抽象的东西
- 30. 如何在Git中将一个分支复制到另一个分支
'git checkout master && git pull && git merge'不接受? –
Makoto