如何撤消提交而不是搞砸

不仅新手开发人员,而且热情的专业人员都必须诉诸于任何更改。然后,想到的第一件事就是命令git revert,这是最安全的方法。我想告诉您一些陷阱。



让我们来看一个简单的情况:开发人员决定实现数学函数。但是到了一半,他意识到最好将此任务分解为两个子任务:



  • 实现算术运算(加,减,除等)
  • 实现数字运算(最大值,最小值,数字的模数等)


检查和测试将更加容易。但是他已经开始执行它,已经创建了提交,该怎么办?不要改写一样!





考虑一个提交树。我们看到,我们的开发人员创建一个分支functions,该算术,负责算术运算(提交执行一个),和数值,它负责数字业务(提交执行ñ)。总共有两个类和两个提交。





git revert



决定不重写任何内容,从其继承functions并创建两个分支numericalarithmetic并相应地撤消不必要的提交。即,git revert N在算术分支和git revert A数值分支中执行。巧妙而简单!





这项工作如火如荼,只剩下一件事要做-用这些分支来臭味大师。





? Arithmetic, Numerical!

, git revert . 4 :



A ⟶ N ⟶ revert A ⟶ revert N


revert .



git reset



, reset, revert . … . , .



git rebase



git rebase .

numerical arithmetic



git rebase -i –root


, pick drop. . numerical:





.

master .





, , , (git push) git , , .



git, , . , , ?




All Articles