reset
在Visual Studio中,又叫“重置”,包含2种方式:
- 保留更改(
--mixed
),将HEAD
移至指定的提交(或与HEAD
相比的提交的索引),而不会移除该提交之后加入的修改。即只是删除了提交,但是更改仍在保留。 - 删除更改(–
hard
),不仅删除提交,而且也移除了提交所带来的修改。
revert
在Visual Studio中,又叫“还原”。
通过对特定的提交执行还原操作,会创建一个包含已还原修改的新提交。
比如提交a,新加入了文件file.txt,如果执行还原提交a的操作,会新创建一个提交b,且提交b会自动删除文件file.txt等所有提交a的更改。
cherry-pick
在Visual Studio中,又叫“挑拣”。
当一个特定分支包含我们的活动分支需要的某个提交时,我们对那个提交执行 cherry-pick
!对一个提交执行 cherry-pick
时,我们会在活动分支上创建一个新的提交,其中包含由拣选出来的提交所引入的修改。