2019-08-07【代码提交错分支如何处理】

2019-08-07  本文已影响0人  天蓬大元
今天由于无知导致了自己做了一件十分愚蠢的事。我还自我安慰说自己确实不知道。哼,无知光荣啊,你还狡辩。真的是。
简短描述:Git分支branch_01,从分支的commit_0101分裂出一个新的分支branch_02。然后branch_01提交了新代码commit_0102,commit_0103。
branch_02也提交了新代码commit_0202,commit_0203,commit_0204,commit_0205。
好,注意,主要矛盾要来了,也是这个故事最精彩的地方。
现在,突然间发现,你应该将commit_0203,commit_0204的代码改动提交到branch_01的,但你现在提到了branch_02。而且明天要从branch_01出新包,并且要包含commit_0203,commit_0204的代码提交。怎么处理呢?
愚蠢的做法以及自救措施。
现将branch_02中的commit_0203,commit_0204代码回滚,
然后将commit_0203,commit_0204的代码在branch_01中提交。
你是不是感觉没问题。好,问题来了。
思考一下,我现在要把branch_01的代码改动合并到branch_02中,由于branch_02中回滚的代码与branch_01中提交的代码(commit_0203,commit_0204)一样,所以,你在branch_01中的重新提交的代码,会被branch_02中的回滚命令回滚掉,最终的结果就是,合并代码后,branch_02中不包含commit_0203,commit_0204的提交记录,导致代码丢失。
那么,我已经这个干了,如何善后呢?
答案就是:在branch_02中重新将回滚的操作再回滚一遍。
正常应该怎么办呢?
只需在branch_01中将commit_0203,commit_0204提交即可。这样两个分支中都存在一样的提交。放心,git很聪明。当你将branch_01的代码合并到branch_02时,git会将两次一样的提交当成一次处理的。两个分支的commit_0203,commit_0204都指向同一份代码更改。
学无止境,菜鸟加油吧。
我在想,我旁边的哥们是不是在心底默默的鄙视我好几遍了。
哈哈哈,还好我脸皮厚。出来混的,脸皮薄可不行啊。
上一篇 下一篇

猜你喜欢

热点阅读