我有两个分支-用旧的工作代码破坏了master
和normal_state
。
Master因合并提交和其他几次提交而被破坏,因此,我无法还原这几十个提交。我需要将状态从normal_state
应用于master
。并以将normal_state
写在master
之上的方式编写。该怎么做?
答案 0 :(得分:1)
如果您可以控制master
分支的远程版本(我的意思是如果您是一个人在仓库上,还是已与其他用户明确达成协议),请备份{{ 1}}进行进一步调试,并在master
为的地方将其重置:
normal_state
然后,您将可以在git checkout master
git checkout -b backup_master
git branch -f master normal_state
git push -f origin master
上进行清理,如果需要的话。
答案 1 :(得分:0)
使用rebase在normal_state
顶部的master
中应用提交。您可能会解决一些合并冲突。
git rebase master normal_state