不仅新手开发人员,而且热情的专业人员都必须诉诸于任何更改。然后,想到的第一件事就是命令git revert
,这是最安全的方法。我想告诉您一些陷阱。
让我们来看一个简单的情况:开发人员决定实现数学函数。但是到了一半,他意识到最好将此任务分解为两个子任务:
- 实现算术运算(加,减,除等)
- 实现数字运算(最大值,最小值,数字的模数等)
检查和测试将更加容易。但是他已经开始执行它,已经创建了提交,该怎么办?不要改写一样!
考虑一个提交树。我们看到,我们的开发人员创建一个分支functions
,该算术班,负责算术运算(提交执行一个),和数值类,它负责数字业务(提交执行ñ)。总共有两个类和两个提交。
git revert
决定不重写任何内容,从其继承functions
并创建两个分支numerical
和arithmetic
。并相应地撤消不必要的提交。即,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, , . , , ?