我的仓库结构如下。
- 分支“dev” - 从“master”创建并是当前的。
- 分支“master” - 最近2年没有提交。但有一些(不需要的)提交领先于“dev”。
现在我需要让“master”代码完全与“dev”相同。我猜,合并将导致在“master”上保留不需要的提交。有什么帮助吗?
我的仓库结构如下。
现在我需要让“master”代码完全与“dev”相同。我猜,合并将导致在“master”上保留不需要的提交。有什么帮助吗?
dev
分支上对master
执行硬重置操作:# from master
git checkout master
git reset --hard dev
git push --force origin master
master
分支的基础,Git不会接受普通的推送。Tim的回答非常好,我们只需为记录添加这个变量:
# from any branch
git branch -f master dev
对于关于丢失旧的废弃分支内容的警告也是一样的,备份很便宜,所以也许考虑这个:
git branch backup_old_master master
git branch -f master dev
master
将指向与 dev
目前指向的完全相同的提交(和历史记录),这样你就有了 backup_old_master
以备不时之需。